Hallo,
ich möchte eine Hühnerklappen Steuerung bauen.
Die Hühnerklappe soll stoppen, wenn sie abwärts auf ein Hindernis stösst.
Bei fertigen Steuerungen wird dies mechanisch mit Umlenkrolle und Mikroschalter gemacht.
Ich habe gehofft, dass man dies auch über eine Änderung des Stroms erkennen müsste,
aber der gemessene Strom schwankt so stark, dass ich keine Änderung erkennen kann.
Ich verwende einen Arduino ProMini, von AliExpress den Getriebemotor JGY-370-M8 12V 92RPM
und den pololu DRV8876
An der Schnur habe ich ein Gewicht von ca 600g befestigt.
Da ich möchte, dass die Hühnerklappe abwärts langsamer ist, verwende ich PWM.
Ich habe 2 Tastverhältnisse getestet:
50%, 1 ms ein und 1 ms aus
40%, 2 ms ein und 3 ms aus
Ich messe alle 50 ms
void current()
{
val = analogRead(curr);
Serial.println(val);
}
if (millis() - lastTime >= 1) { // 1 ms
...
else if (tPWM == 5) { // 50%
if (PWMstat == 'H') {
ncurr++;
if (ncurr >= 25) {
current();
ncurr = 0;
}
PWMstat = 'L';
digitalWrite(PinEn, LOW);
}
else {
PWMstat = 'H';
digitalWrite(PinEn, HIGH);
}
}
...
Bei 40% bekomme ich die folgende Werte, im ca letzten drittel setzt das Gewicht auf dem Boden auf
19:03:02.848 -> 348
19:03:02.902 -> 409
19:03:02.949 -> 351
19:03:03.002 -> 376
19:03:03.049 -> 361
19:03:03.102 -> 382
19:03:03.149 -> 355
19:03:03.202 -> 373
19:03:03.303 -> 360
19:03:03.303 -> 412
19:03:03.349 -> 352
19:03:03.403 -> 371
19:03:03.503 -> 444
19:03:03.550 -> 348
19:03:03.604 -> 370
19:03:03.604 -> 358
19:03:03.651 -> 407
19:03:03.751 -> 359
19:03:03.805 -> 359
19:03:03.852 -> 367
19:03:03.905 -> 352
19:03:03.952 -> 394
19:03:04.006 -> 355
19:03:04.052 -> 352
19:03:04.106 -> 371
19:03:04.153 -> 334
19:03:04.206 -> 354
19:03:04.253 -> 362
19:03:04.307 -> 369
19:03:04.354 -> 361
19:03:04.407 -> 425
19:03:04.454 -> 363
19:03:04.507 -> 381
19:03:04.554 -> 391
19:03:04.608 -> 369
19:03:04.655 -> 363
19:03:04.708 -> 352
Bei 50% bekomme ich die folgende Werte, bei ca Sekunde 24 setzt das Gewicht auf dem Boden auf
18:49:21.731 -> 178
18:49:21.831 -> 182
18:49:21.878 -> 207
18:49:21.931 -> 244
18:49:21.978 -> 263
18:49:22.032 -> 215
18:49:22.079 -> 190
18:49:22.132 -> 179
18:49:22.179 -> 177
18:49:22.233 -> 186
18:49:22.280 -> 230
18:49:22.333 -> 210
18:49:22.380 -> 224
18:49:22.434 -> 185
18:49:22.480 -> 169
18:49:22.534 -> 174
18:49:22.581 -> 176
18:49:22.634 -> 176
18:49:22.681 -> 178
18:49:22.734 -> 221
18:49:22.781 -> 241
18:49:22.835 -> 248
18:49:22.882 -> 223
18:49:22.935 -> 215
18:49:22.982 -> 204
18:49:23.036 -> 192
18:49:23.082 -> 185
18:49:23.136 -> 179
18:49:23.183 -> 182
18:49:23.236 -> 205
18:49:23.283 -> 241
18:49:23.337 -> 224
18:49:23.384 -> 187
18:49:23.437 -> 167
18:49:23.484 -> 172
18:49:23.538 -> 176
18:49:23.585 -> 181
18:49:23.638 -> 252
18:49:23.685 -> 209
18:49:23.739 -> 186
18:49:23.785 -> 179
18:49:23.886 -> 180
18:49:23.939 -> 185
18:49:23.939 -> 220
18:49:23.986 -> 245
18:49:24.040 -> 229
18:49:24.140 -> 197
18:49:24.187 -> 185
18:49:24.241 -> 177
18:49:24.241 -> 169
18:49:24.341 -> 173
18:49:24.387 -> 172
18:49:24.441 -> 171
18:49:24.488 -> 176
18:49:24.541 -> 178
18:49:24.588 -> 206
18:49:24.641 -> 226
18:49:24.688 -> 195
18:49:24.741 -> 175
18:49:24.788 -> 183
18:49:24.841 -> 185
18:49:24.888 -> 193
18:49:24.941 -> 197
18:49:24.988 -> 200
18:49:25.041 -> 200
18:49:25.088 -> 206
18:49:25.142 -> 211
18:49:25.189 -> 222
18:49:25.242 -> 230
18:49:25.288 -> 249
18:49:25.341 -> 260
18:49:25.388 -> 220
18:49:25.442 -> 221
18:49:25.489 -> 215
18:49:25.542 -> 221
18:49:25.589 -> 256
18:49:25.643 -> 233
18:49:25.689 -> 258
18:49:25.743 -> 222
18:49:25.790 -> 217
18:49:25.843 -> 205
18:49:25.890 -> 189
18:49:25.944 -> 182
18:49:25.991 -> 183
18:49:26.044 -> 183
18:49:26.091 -> 185
18:49:26.145 -> 196
18:49:26.245 -> 202
18:49:26.245 -> 199
18:49:26.292 -> 196
18:49:26.345 -> 188
18:49:26.446 -> 183
Gruß Ralf







