roboforum.ruТехнический форум по робототехнике. |
|
|
Myp писал(а):ЗЫ
Долбаные перекупы.
Myp писал(а):А у тебя ещё остались такие резюки?
если в нём например зажав в двух деревяшках дырочку просверлить в центре диаметром 3 мм, он сдохнет или будет работать?
по идее если аккуратно просверлить, то у него просто сместится диапазон рабочий.
22:22:11.732 : Bed X: 52.00 Y: 51.00 Z: 0.06
22:22:13.644 : 1 of 10: z: 0.050Mean: 0.050000 Sigma: 0.000000 Min: 0.050 Max: 0.050 Range: 0.000
22:22:15.552 : 2 of 10: z: 0.050Mean: 0.050000 Sigma: 0.000000 Min: 0.050 Max: 0.050 Range: 0.000
22:22:17.463 : 3 of 10: z: 0.045Mean: 0.048333 Sigma: 0.002357 Min: 0.045 Max: 0.050 Range: 0.005
22:22:19.372 : 4 of 10: z: 0.048Mean: 0.048125 Sigma: 0.002073 Min: 0.045 Max: 0.050 Range: 0.005
22:22:21.281 : 5 of 10: z: 0.048Mean: 0.048000 Sigma: 0.001871 Min: 0.045 Max: 0.050 Range: 0.005
22:22:23.190 : 6 of 10: z: 0.050Mean: 0.048333 Sigma: 0.001863 Min: 0.045 Max: 0.050 Range: 0.005
22:22:25.098 : 7 of 10: z: 0.052Mean: 0.048929 Sigma: 0.002259 Min: 0.045 Max: 0.052 Range: 0.008
22:22:27.008 : 8 of 10: z: 0.052Mean: 0.049375 Sigma: 0.002421 Min: 0.045 Max: 0.052 Range: 0.008
22:22:28.917 : 9 of 10: z: 0.055Mean: 0.050000 Sigma: 0.002887 Min: 0.045 Max: 0.055 Range: 0.010
22:22:30.825 : 10 of 10: z: 0.057Mean: 0.050750 Sigma: 0.003544 Min: 0.045 Max: 0.057 Range: 0.012
22:22:30.826 : Finished!
22:22:30.827 : Mean: 0.050750 Min: 0.045 Max: 0.057 Range: 0.012
22:22:30.829 : Standard Deviation: 0.003544
23:06:15.010 -> val: -211.31
23:06:15.010 -> val: -211.46
23:06:15.010 -> val: -211.53
23:06:15.044 -> val: -211.53
23:06:15.044 -> val: -211.53
23:06:15.044 -> val: -211.35
23:06:15.077 -> val: -211.34
23:06:15.077 -> val: -211.35
23:06:15.077 -> val: -211.25
23:06:15.111 -> val: -211.21
23:06:15.111 -> val: -211.21
23:06:15.111 -> val: -211.25
23:06:15.111 -> val: -211.26
23:06:15.146 -> val: -211.29
23:06:15.146 -> val: -211.50
23:06:15.181 -> val: -211.50
23:06:15.181 -> val: -211.50
23:06:15.181 -> val: -211.70
23:06:15.181 -> val: -211.70
23:06:15.214 -> val: -211.44
23:06:15.214 -> val: -211.44
23:06:15.214 -> val: -211.44
23:06:15.248 -> val: -211.36
23:06:15.248 -> val: -211.36
23:06:15.248 -> val: -211.81
23:06:15.283 -> val: -211.81
23:06:15.283 -> val: -211.37
23:06:15.283 -> val: -211.37
23:06:15.318 -> val: -211.37
23:06:15.318 -> val: -211.38
23:06:15.318 -> val: -211.38
23:06:15.352 -> val: -211.66
23:06:15.352 -> val: -211.66
23:06:15.352 -> val: -211.66
23:06:15.386 -> val: -211.72
23:06:15.386 -> val: -211.72
23:06:15.386 -> val: -211.72
23:06:15.421 -> val: -211.80
23:06:15.421 -> val: -211.80
23:06:15.421 -> val: -211.58
23:06:15.456 -> val: -211.58
23:06:15.456 -> val: -211.71
23:06:15.456 -> val: -211.75
23:06:15.456 -> val: -211.75
23:06:15.491 -> val: -211.75
23:06:15.491 -> val: -211.71
23:06:15.491 -> val: -211.46
23:06:15.525 -> val: -211.46
23:06:15.525 -> val: -211.72
23:06:15.525 -> val: -211.72
23:06:15.559 -> val: -211.21
23:06:15.559 -> val: -211.21
23:06:15.559 -> val: -211.21
23:06:15.593 -> val: -211.65
23:06:15.593 -> val: -211.69
23:06:15.593 -> val: -211.69
23:06:15.627 -> val: -211.32
23:06:15.627 -> val: -211.32
23:06:15.627 -> val: -211.31
23:06:15.661 -> val: -211.16
23:06:15.661 -> val: -211.16
23:06:15.661 -> val: -211.56
23:06:15.695 -> val: -211.56
23:06:15.695 -> val: -211.41
23:06:15.695 -> val: -211.41
23:06:15.730 -> val: -211.41
23:06:15.730 -> val: -211.11
23:06:15.730 -> val: -211.11
23:06:15.730 -> val: -211.24
23:06:15.763 -> val: -211.24
23:06:15.763 -> val: -211.24
23:06:15.798 -> val: -211.65
23:06:15.798 -> val: -211.65
23:06:15.798 -> val: -211.43
23:06:15.831 -> val: -211.43
23:06:15.831 -> val: -211.43
23:06:15.831 -> val: -211.22
23:06:15.866 -> val: -211.22
23:06:15.866 -> val: -211.64
23:06:15.866 -> val: -211.64
23:06:15.866 -> val: -211.33
23:06:15.900 -> val: -211.33
23:06:15.900 -> val: -211.33
23:06:15.900 -> val: -211.48
23:06:15.934 -> val: -211.48
23:06:15.934 -> val: -211.69
23:06:15.934 -> val: -211.69
23:06:15.969 -> val: -211.44
23:06:15.969 -> val: -211.44
23:06:15.969 -> val: -211.67
00:04:27.753 -> val: 0.00
00:04:27.753 -> val: 1.62 //контакт со столом
00:04:27.753 -> val: 25.43
00:04:27.786 -> val: 94.32
00:04:27.786 -> val: 168.34 //Послал сигнал концевика, сигнал если val>100
00:04:27.786 -> val: 204.03
00:04:27.820 -> val: 267.40
00:04:27.820 -> val: 362.42
00:04:27.820 -> val: 439.60
00:04:27.853 -> val: 479.28
00:04:27.853 -> val: 487.78
00:04:27.887 -> val: 490.10
00:04:27.887 -> val: 492.10
00:04:27.887 -> val: 492.30
00:04:27.921 -> val: 493.06 //видимо стол остановился
00:04:27.921 -> val: 493.09
00:04:27.921 -> val: 493.09
00:04:27.921 -> val: 493.09
00:04:27.955 -> val: 493.09
00:04:27.955 -> val: 493.09
00:04:27.955 -> val: 482.80
00:04:27.989 -> val: 435.71
00:04:27.989 -> val: 365.71
00:04:27.989 -> val: 298.64
00:04:28.023 -> val: 252.28
00:04:28.023 -> val: 235.44
00:04:28.023 -> val: 233.72
00:04:28.057 -> val: 233.04
00:04:28.057 -> val: 233.04
00:04:28.057 -> val: 233.21
00:04:28.092 -> val: 233.21
00:04:28.092 -> val: 233.14
00:04:28.092 -> val: 233.14
00:04:28.126 -> val: 232.98
00:04:28.126 -> val: 232.90
00:04:28.126 -> val: 231.58
00:04:28.160 -> val: 222.74
00:04:28.160 -> val: 196.01
00:04:28.160 -> val: 142.92
00:04:28.194 -> val: 56.71
00:04:28.194 -> val: 0.00
Myp писал(а):и поэтому в разных точках стола разный натяг буденовой трубки в зависимости от положения может убегать до -200 у.е.
Myp писал(а):нужно видимо следить за резким ростом, а медленные флуктуации игнорировать.
val1 = -0,94
val2 = 3
val3 = 33,07
void loop() {
// get smoothed value from the dataset:
if (newDataReady) {
float i = LoadCell.getData();
newDataReady = 0;
//сдвигаем окно с точками
val_1 = val_2;
val_2 = val_3;
val_3 = i;
//считаем круизну
Delta_val = (val_3 - val_2) - (val_2 - val_1);
//триггерим
if (Delta_val > 20) {
digitalWrite(LED_BUILTIN, HIGH);
}
if (i < 80) {
digitalWrite(LED_BUILTIN, LOW);
}
Serial.print("val: ");
Serial.println(i);
}
Myp писал(а):круто, тока у меня по математике тройка была.
Myp писал(а):я пока вижу только одно решение, запоминать 3 последние точки
и если (val3-val2)-(val2-val1) больше 20, то имеет место быть резкий рост и надо триггерить.
Myp писал(а):для красоты ещё digitalWrite заменил на PORTB = PORTB | B00100000;
#define pin_nClock_Mode_OUTPUT pin_nClock_DDR |= (1<<pin_nClock_bit)
#define pin_nClock_LOW pin_nClock_PORT &=~(1<<pin_nClock_bit)
#define pin_nClock_HIGH pin_nClock_PORT |= (1<<pin_nClock_bit)
#define pin_SDIO_Mode_INPUT pin_SDIO_DDR &=~(1<<pin_SDIO_bit)
#define pin_SDIO_Mode_OUTPUT pin_SDIO_DDR |= (1<<pin_SDIO_bit)
#define pin_SDIO_LOW pin_SDIO_PORT &=~(1<<pin_SDIO_bit)
#define pin_SDIO_HIGH pin_SDIO_PORT |= (1<<pin_SDIO_bit)
#define pin_SDIO_IN pin_SDIO_PORT_IN & (1<<pin_SDIO_bit)
#define pin_TRIG_Mode_INPUT pin_TRIG_DDR &=~(1<<pin_TRIG_bit)
#define pin_TRIG_IN (pin_TRIG_PORT_IN & (1<<pin_TRIG_bit))
//initialize SPI
pin_nClock_Mode_OUTPUT;
pin_nClock_HIGH;
pin_SDIO_Mode_OUTPUT;
pin_SDIO_LOW;
Myp писал(а):ну и от флоата пожалуй надо отказаться, атож небось жрёт такты.
float HX711_ADC::getData() // return fresh data from the moving average dataset
{
long data = 0;
lastSmoothedData = smoothedData();
data = (lastSmoothedData >> divBit) - tareOffset ;
float x = (float)data / calFactor;
return x;
}
long HX711_ADC::smoothedData()
{
long data = 0;
long L = 0xFFFFFF;
long H = 0x00;
for (uint8_t r = 0; r < (samplesInUse + IGN_HIGH_SAMPLE + IGN_LOW_SAMPLE); r++)
{
if (L > dataSampleSet[r]) L = dataSampleSet[r]; // find lowest value
if (H < dataSampleSet[r]) H = dataSampleSet[r]; // find highest value
data += dataSampleSet[r];
}
if(IGN_LOW_SAMPLE) data -= L; //remove lowest value
if(IGN_HIGH_SAMPLE) data -= H; //remove highest value
return data;
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5