Bonjour phiphiiii et merci pour ce retour,
Tes fin de course sont des contacts ?
Le L393D conviendrait, car une résistance de 10 ohm limite le courant du moteur.
Je ferais l'essai du servo moteur quand je l'aurais reçu. Son alimentation sera coupée en fin de course par un transistor.
je me base sur les heures de levé et couché de soleil.
Je préfère la détection par LDR ou tension du panneau solaire , comme proposé par fifi82 (je vais tester).
Par temps couvert, la nuit vient plus vite et dans ce cas, les prédateurs peuvent être déjà là, alors que la trappe n'est pas encore fermée. Le seuil "nuit" doit être déclenché avant nuit noire, pour éviter d'être déclenché par un éclairage de rue ou par la pleine lune. C'est un compromis.
Ton montage est-il alimenté par un panneau solaire ?
Ludoland64, suite à une première lecture de ton code, je ne vois pas pourquoi tu utilises un régulateur 7805 pour alimenter ton servo-moteur, ça consomme inutilement.
Au lieu de "prise tension Batterie R1 330ohm et R2 150ohm", j'aurais mis 33 k et 15 k.
Sur une batterie de 6v, tu consommes en permanence 6/(150+330) = 12.5 mA et 100 fois moins avec des valeurs en kohm.
Il faut avoir à l'esprit que la fonction loop() est parcouru plusieurs milliers de fois par seconde et en mode veille, à chaque fin de cycle de 8 secondes.
Ta fonction dormir sans condition, va se relancer à chaque boucle et si elle est relancée pendant la rotation du moteur, c'est la cata.
Prévoir une variable "rotation" par exemple pour ne donner l'ordre d'ouverture ou
de fermeture qu'une fois et que le mode veille ne soit pas relancé pendant cette période.
delay () peut poser des problèmes incompréhensibles aussi, mieux vaut utiliser millis().
Le retardement n'est utile que pour éviter d'ouvrir la trappe sur une lumière artificielle momentanée. Mieux vaut ne pas retarder le soir.
Regardes mon code, j'ai employé la variable "retard". La variable est remise à 0 si la lumière ne dure pas 15 cycles de veille.
http://moncastel.free.fr/forum/trappePoule/#prog
Comment détectes-tu la trappe coincée ? (etat 2)