Ich habs inzwischen mal mit einer vorhandenen alten Hühnerklappe aus Holz getestet. Sie wiegt ca 1 kg.
Bei der Berrechnung vom Strom bin ich mir nicht ganz sicher.
Ich messe den Strom alle 25ms und bilde den Mittelwert von 20 Messungen.
Ich messe den Strom in mA nur aufwärts bei einem Tastverhältnis von 100%.
Bei 1,65V bekomme ich mit analogRead 1920
Beim pololu DRV8876 ist bei 1A am CS Pin 2,5 V -> bei 2,5 V ist analogRead dann 2909,1
wenn ich 20 mal aufsummiere muss ich durch 58,1818 teilen,
Ich bekomme dann die folgenden Werte in mA:
253
293
299
299
282
352
374
360
352
343
Ich werde auch noch eine Überstromabschaltung einbauen bei ca 600-700mA.
Ich habe den ESP32 als telnet Server konfiguriert.
Mir ist dabei aufgefallen, dass es bei Problemen beim Aufbau der Telnet Verbindung passieren kann, daß die Loop Routine einige Sekunden nicht aufgerufen wird.
Da in der Loop Routine die Tasten und Kontakte abgefragt werden, ist es bei mir beim Testen ein paar mal vorgekommen, dass ich den Motor nur durch auftrennen der Stromversorgung stoppen konnte.
Dies ist bei dem folgenden Test passiert:
Da meine Haupt Fritzbox zu weit vom Hühnerstall weg ist, habe ich zum testen eine weitere Fritzbox auf die Fensterbank gestellt. Dass Wlan Geräte untereinander kommunizieren dürfen war noch deaktiviert.
Ich habe das Tablet mit zum Hühnerstall genommen und wollte mich mit der ConnectBot App per Telnet verbinden.
Vermutlich hat sich beim Versuch die Telnet Verbindung aufzubauen das Tablet die Wlan Verbindung von der Haupt Fritzbox zur anderen Fritzbox gewechselt.
Defaultmässig wird da anscheinend kein Watchdog ausgelöst.
Gibts eine Möglichkeit, dass ein Watchdog ausgelöst wird, wenn die Loop Routine für ca 1 Sek nicht aufgerufen wird oder gibts noch eine andere Möglichkeit?
Gruß Ralf