Étape 1: conception
CircuitC’est un circuit très simple, basé sur une tige de 8 Picaxe 08M. C’est ce que j’ai eu en main, vous pouvez également utiliser le plus récent 08M 2.
Il utilise une LDR et 1M 2 de résistance pour former un diviseur de tension sur la broche 1 de la Picaxe. Il n’y a LED orange connecté à la borne 4 du Picaxe via un 1k 2 résistance. Cela limite le courant dans la LED à propos 5mA. Cela réduit la luminosité de la LED, mais il est toujours suffisant pour fournir une lumière si vos yeux sont adaptés à l’obscurité (je l’utilise dans mon couloir alors je peux éviter de trébucher dans la nuit, mais ne réveillent pas le ménage en allumant la lumière principale)
Menu déroulant résistances sont utilisées sur les broches non utilisées du Picaxe - il est conseillé de ne pas autoriser les broches e/s sur un microcontrôleur à « flotter » et je pense que cela réduit aussi la consommation de courant très légèrement. J’ai utilisé des résistances k 110 pour le pulldowns, parce que j’ai eu beaucoup en main. Vous pouvez utiliser quoi que ce soit autour de 100k.
La LED est conduite directement à partir de la Picaxe, il est donc important de limiter le courant de cette broche à sous 20mA total.
Le cicruit attire moins de 1mA lorsque le voyant est éteint et environ 5.5mA lorsque le voyant est allumé. Je lance mine de 4 piles NiMH AA rechargeables (qui fournissent sur 5V) qui durent environ un mois, en moyenne, avant que j’ai besoin de les recharger.
Logiciel
Le logiciel passe le plus clair de son temps en mode « veille » et seulement se réveille chaque 2.3s pour vérifier l’état de la LDR. Avant de lire le LDR, il s’éteint le voyant afin que son rendement lumineux n’affecte pas la lecture. La lecture se passe si vite, que la LED peut difficilement être considérée ne clignote quand il est éteint très brièvement. Afin d’éviter la LED allumer/éteindre plusieurs fois autour de crépuscule, une hystérésis est intégré dans le code. Cela se fait très grossièrement en calculant une valeur moyenne pour la lumière ambiante, afin que les changements de la lumière ambiante prennent un certain temps pour se propager dans le code. L’ADC cru lire est également divisé par 10 pour minimiser le bruit.
Le code que j’ai joint des œuvres sur le Picaxe 08M. Vous devriez être en mesure de convertir qu’il s’exécute sur le 08M 2 en utilisant l’Assistant intégré au logiciel Picaxe
Matériel
CPU: Picaxe 08M.
LDR : Simliar à ORP12 de Philips. J’ai utilisé le RD3480 de www.jaycar.com.au
LED: LED haute luminosité 5mm ambre. J’ai utilisé le ZD0295 de www.jaycar.com.au
PCB: Un conseil personnalisé j’ai conçu en aigle et gravé moi-même. Tous les fichiers de conception sont attachés à ce Instructable
Cas : J’ai conçu ce qui précède PCB pour monter dans un HB6005 Etui en plastique de www.jaycar.com.au
Condensateurs: 1 x 100uF 16v ; 1 x 100nF, 50v.
Résistances: 1 x 1M 2 ; 2 x 110 k ; 1 x 22 k ; 1 x 10 k ; 1 x 1 k 2. sont tous types de film Montana 1/4w (mais probablement peu importe)
Divers : Prise d’alimentation, support de batterie (le circuit doit être 5V - j’ai utilisé 4 x 1.2V AA rechargeables), programmation en-tête, environ 15 cm de fil de raccordement isolée
S’il y a beaucoup d’intérêt pour ce circuit, je vais obtenir un lot de BPC et de proposer un kit disponible.
Téléchargements
Voici les fichiers Eagle pour le schéma et PCB. Il y a aussi un grand format PDF des pistes PCB si vous êtes votre propre PCB de gravure.