Bonjour, communauté!
Je présente ma propre mise en œuvre d'une lampe de nuit sous forme de nuage. L'idée principale est de faire une veilleuse avec des simulations de processus naturels et une sorte d'interactivité. La nature est le meilleur inspirateur!
Basé sur le microcontrôleur bon marché ATmega8-16PU. Le code est écrit en C sans Arduino et implémente plusieurs effets d'éclairage avec contrôle depuis l'éclairage général de l'espace et avec contrôle sonore.
Détails et photos - plus ...
Détails électroniques
Le circuit, en plus du microcontrôleur, dispose de 6 LED unicolores, une LED RGB, un capteur de lumière (photorésistance) et un microphone avec un amplificateur et un filtre RF.
Pour modifier en douceur la luminosité des LED,
PWM est utilisé. La fréquence PWM est de 244 Hz à 64 niveaux, il arrive que certaines personnes la voient. Il est impossible d'augmenter la fréquence - vous avez encore besoin de temps processeur pour fonctionner. Par conséquent, pour lisser les impulsions PWM, un circuit répéteur à transistor avec un condensateur de lissage est utilisé. Le transistor est pris avec un grand gain pour augmenter la résistance d'entrée et réduire la capacité requise. En conséquence, 1 microfarad était suffisant, les impulsions ont été lissées presque complètement. Les avantages sont moins chers que le DAC et ont un courant de sortie important. L'inconvénient de ce schéma est la dépendance non linéaire de la luminosité au niveau PWM à de faibles niveaux (jusqu'à 15%).
Circuit Micro-Cap 9
Schéma de lissage PWM. 4 diodes environ = 1 LED blanche selon la caractéristique I-V
Graphique du courant et de la tension sur la LED à 56% PWM. Un microphone à électret miniature à travers un amplificateur sur deux transistors avec extraction d'impulsions (filtre passe-haut) est connecté à l'entrée discrète du MK, capte en toute confiance des sons aigus - applaudissements.
Il a dessiné et étalé la planche dans
DipTrace , l'a fait LUT, les détails sont principalement smd. La gravure a été réalisée dans le «tueur de chlorure ferrique»: peroxyde d'hydrogène + sel + acide citrique, il s'est avéré la première fois, je le recommande.
Toutes les voies amateurs sont écrites ici.
Les frais de LUTJ'ai fait le pouvoir via un connecteur USB, qui vous permet de vous connecter à n'importe quel port USB. Consommation maximale 78 mA.
Dans les versions précédentes, le câble avait un micro bouton pour régler les modes, mais il a ensuite été retiré, car il ne pouvait pas être atteint si le nuage était sous le plafond.
Il n'y a pas de connexion USB, le MK n'a pas d'USB, et il semble que ce ne soit pas nécessaire dans le produit fini. Pour le débogage, j'ai utilisé le contrôleur UART, le code implémente un échange avec un ordinateur, mais là c'est bébête
écrit sur le genou .
En cours de soudureLa LUT, le soudage, l'écriture d'un programme, les tests et modifications, l'ajustement des minuteries et des coefficients ont pris 3 semaines.
Vue généraleEn conséquence, il a réalisé 3 modes d'effets de lueur et d'éclairage. J'ai essayé de la rendre plus intéressante qu'une lampe à lave, mais je ne suis pas non plus devenue une musique de couleur disco avec des sifflets de poing.
Modes:
La principale est une lampe de nuit en forme de nuage. Différentes parties du nuage changent la luminosité de manière aléatoire, la période de changement est également aléatoire (4 ... 25 sec), le type de changement est un lissage exponentiel de la tâche (je peux vous en dire plus dans les commentaires). Il ressemble à un tout, avec une fraction de l'imagination, comme des débordements de lumière dans un vrai nuage lorsqu'il recouvre le Soleil. Le niveau de luminosité maximum dépend du niveau d'éclairage selon le programme. J'ai choisi différentes dépendances, il y avait une option avec le choix des dépendances sur le bouton, mais je me suis contenté de celle-ci seule.
Le graphique de la dépendance de la luminosité du nuage de l'éclairage extérieur.Étant donné que le nuage ne brille presque pas pendant l'obscurité extérieure (nuit) et qu'une lumière vive à court terme peut être nécessaire (par exemple, pour se lever la nuit), j'ai créé le sous-mode Bright Cloud. Il s'allume avec deux applaudissements, ici et utilise un microphone, car les boutons sont généralement hors de portée. Le nuage brille à pleine luminosité pendant une minute, également avec débordement, puis revient en douceur au mode cloud principal en fonction de l'éclairage.
Mode cloud, premiers échantillons. Vidéo accélérée 5 foisOrage - s'allume avec une forte diminution de la lumière ambiante (mais pas avant l'obscurité complète, afin de ne pas toucher les yeux dans l'obscurité) ou trois pops. Les LED aléatoires clignotent (de 1 à 4x), avec une pause aléatoire entre les flashs. Je me suis un peu embrouillé et j'ai fait des «éclairs» de foudre dans le nuage lorsque les LED clignotent le long de la chaîne de temps. Il ressemble également à un orage. En raison du régime orageux, un compromis de filtrage PWM a dû être trouvé pour que les flashs soient nets (77 ms). La durée de l '«orage» dépend de la lumière ambiante - le plus sombre, le plus long, de 4 à 12 flashs.
Dawn - s'allume avec une forte augmentation de la lumière ambiante. Le mode le plus difficile à mettre en place, obtenir «un changement naturel des couleurs du soleil à l'aube dans une brume légère» n'a pas été facile. Il était nécessaire d'équilibrer manuellement la LED RVB à presque tous les niveaux PWM et de sélectionner les dépendances. Mais au final, j'ai reçu une formule d'interpolation plus ou moins. L'aube dure 40 secondes, puis passe en mode normal.
AubeElectronique et logiciels pour les personnes intéressées:
Archiver avec la sourceSchéma en pdfDisposition de la carte, un côtéConstructif
La conception du cloud est assez simple, je suis en sintepuha (un oreiller 40x40 cm), la planche est située à l'intérieur sur les suspensions de fils. Les LED sont disposées aussi uniformément que possible en volume, eh bien, la LED RGB est en bas et le capteur photo est en haut.
En cours de fuzzingIl y a eu des difficultés à fixer le synthech, car il est recouvert de silicone pour éviter l'agglutination. La partie inférieure du nuage est soutenue par des bandes étroites de ruban adhésif sur le cadre métallique.
Questions, commentaires, suggestions écrivent dans les commentaires.
Bon temps!
