Julius Bernth / Mbed OS Cuvette_Centrifuge_Test_v1-2_ParallelMode

Dependencies:   QEI LIS3DH_spi

Committer:
juliusbernth
Date:
Fri Nov 12 15:05:16 2021 +0000
Revision:
21:26a459e4201c
Parent:
20:707de8a399bc
Tested for parallel mode and multi-cuvette holder

Who changed what in which revision?

UserRevisionLine numberNew contents of line
juliusbernth 0:64442857169c 1 #ifndef SETTINGS
juliusbernth 0:64442857169c 2 #define SETTINGS
juliusbernth 0:64442857169c 3
juliusbernth 0:64442857169c 4 #define STATE_READY 0x01
juliusbernth 0:64442857169c 5 #define STATE_RUNNING 0x02
juliusbernth 0:64442857169c 6 #define STATE_ERROR 0x03
juliusbernth 5:e9bb800a3742 7
juliusbernth 5:e9bb800a3742 8 #define SPI_MOSI PB_15
juliusbernth 5:e9bb800a3742 9 #define SPI_MISO PB_15
juliusbernth 5:e9bb800a3742 10 #define SPI_SCLK PB_13
juliusbernth 5:e9bb800a3742 11 #define SPI_CS PB_1
juliusbernth 0:64442857169c 12
juliusbernth 0:64442857169c 13 #define SPIN_WARMUP 0x10
juliusbernth 0:64442857169c 14 #define SPIN_ACCEL 0x11
juliusbernth 0:64442857169c 15 #define SPIN_COAST 0x12
juliusbernth 0:64442857169c 16 #define SPIN_DECEL 0x13
juliusbernth 0:64442857169c 17 #define SPIN_COOLDOWN 0x14
juliusbernth 0:64442857169c 18
juliusbernth 0:64442857169c 19 const double BUTTON_HOLD_TIME_S = 3.0;
juliusbernth 0:64442857169c 20 const double BUTTON_READ_SAMPLETIME_S = 0.01;
juliusbernth 0:64442857169c 21
juliusbernth 0:64442857169c 22
juliusbernth 0:64442857169c 23 const double FILTER_CUTOFF_FREQ = 100.0;
juliusbernth 0:64442857169c 24 const double PULSES_PER_REV = 256;
juliusbernth 0:64442857169c 25
juliusbernth 11:62d2a592b1ae 26 const double SAMPLE_TIME_US = 1000;
juliusbernth 15:f86310960aab 27 const double PRINT_TIME_S = 1.0;
juliusbernth 6:004dc33f4081 28
juliusbernth 7:e36f61608c10 29 const double ACCEL_SCALE = 3.0;
juliusbernth 18:5e9b288793bb 30 const double VIBRATION_THRESHOLD = 0.2;
juliusbernth 0:64442857169c 31
juliusbernth 20:707de8a399bc 32 const double Kp = 0.0015;//0.1;
juliusbernth 9:b1f53e4eb453 33 const double Ki = 0.00005;//0.1;
juliusbernth 9:b1f53e4eb453 34 const double Kd = 0.000;//0.0005;
juliusbernth 9:b1f53e4eb453 35 const double Ko = 0.000185;
juliusbernth 0:64442857169c 36
juliusbernth 0:64442857169c 37 const double INTEGRAL_TERM_LIMIT = 0.8;
juliusbernth 0:64442857169c 38
juliusbernth 18:5e9b288793bb 39 const double targetSpeed_RPM = 3850.0;
juliusbernth 0:64442857169c 40
juliusbernth 0:64442857169c 41 const double T_WARMUP = 1.0;
juliusbernth 18:5e9b288793bb 42 const double T_TEST = 1200;//300.0;//300.0;
juliusbernth 20:707de8a399bc 43 const double T_RAMP = 60.0;//40.0 is lowest ramp time that is achievable;
juliusbernth 0:64442857169c 44
juliusbernth 17:eb74805e8f9b 45 const double MAX_SPEED_RPM = 4000;
juliusbernth 0:64442857169c 46
juliusbernth 0:64442857169c 47 #endif