Étape 3: logiciel
Le code est inclus. Je devrais travailler avec réglages minimums. Il a peu de paramètres.
#define ldr_pin A5 / / le code pin de la ldr
#define led_pin 9 / / le code pin de la TIP122 pour la bande de led
const int numberOfPirs = 1 ; Nombre de capteurs pir
const int pir_pins [numberOfPirs] = {8} ; Broches des capteurs pir exemple = {broche, broche, broche}
const int led_time = 10 ; Temps d’avoir les LED (pas une chronologie exacte) (en Sec)
const int on_delay = 20 ; Retarder pour allumer les leds (en ms)
const int off_delay = 1 ; Retarder pour éteindre les voyants (en ms)
const int ldr_value = 500 ; Valeur pour faire la differene entre obscurité et la lumière
const int led_max = 180 ; LEDstrip pwm max valeur
const int led_min = 0 ; LEDstrip min valeur de pwm (0 recommandé, sinon il ne s’éteint pas)
Parce que la quantité de capteurs pir dépend de votre lit et la façon dont vous l’aimez. Mais 3 soit toujours suffisamment. J’ai fait un tableau pour les broches de chaque capteur pir.
led_time est le temps que le voyant lumineux reste allumé après que la dernière détection de mouvement.
on_delay est le retard qu’il utilise pour la variation l’a conduit à sa valeur maximum.
off_delay est le retard qu’il utilise pour la variation l’a conduit à sa valeur min.
ldr_value est la valeur qui fait la différence entre obscurité et lumière, que vous devez effectuer un ajustement pour votre chambre.
led_max est la valeur pwm qu’il utilise pour sur j’ai le mettre à 180 parce que je n’avait pas besoin de luminosité optimale.
led_min est la valeur pwm pour off. mon conseiller de quitter cette 0 parce que si vous augmentez cette valeur ledstrip ne tournera pas complètement éteint.
C’est le code que j’utilise pour mon prototype arduino. Si vous faites la version pcb, qu'il est nécessaire d’ajuster les broches pour le code pin correct de votre microcontrôleur.