Étape 3: Le circuit
Microcontrôleur
Au cœur du circuit est le module de microcontrôleur de wifi de base ESP8266 ESP-01. L’idée de base consiste à programmer cette chose à l’heure, servir une page Web, déclencher une alarme et contrôle un gradateur, en envoyant un signal PWM à un interrupteur MOSFET .
La Commission ESP-01 n’est pas cher, petit et dispose d’un connecteur easy-to-use 2,54 mm/0,1 '' hauteur. L’inconvénient est que vous obtenez seulement 2 broches de (GPIO) d’entrée/sortie polyvalente : GPIO0 et GPIO2. Aussi, deux de celles-ci doivent être tiré haut initialement pour microcontrôleur bon démarrage et ils sont chassés par le chargeur de démarrage pour un short tandis qu’après le démarrage (comme peut être vu dans les deux captures d’écran de portée ci-joint). Ces choses conduira à scintillement perceptible si nous conduirait la lampe directement d’un de ces broches.
En regardant les mesures de portée encore une fois, nous pouvons voir que même pendant le démarrage, il n’y a aucun temps quand GPIO0 et GPIO2 sont chassés bas simultanément. Nous allons utiliser ce dernier en construisant le circuit de telle sorte que la lampe ne s’allume lorsque fois GPIO0 et GPIO2 sont conduits bas - effectivement mettre un NOR gate entre les GPIO0/2 et le MOSFET. GPIO0 serviront pour PWM (inversé), et GPIO2 sera une broche « activer ». Cette configuration nous donne le plein contrôle d’éviter le scintillement.
Ampli op et MOSFET
Les sorties de GPIO0 et GPIO2 sont acheminées vers l’inversion entrée de l’ampli op via R4 et R5. L’entrée non inverseuse de l’ampli op obtient une tension de référence du sujet 0.5V créé par R6/D1. Cela met en place la fonction NOR désirée. En se nourrissant de l’ampli op avec 12V, il fournit également l’impulsion nécessaire le 3.3V logique de l’ESP-01 pour le 10V + doit pleinement en voiture le MOSFET. Nous roulons le MOSFET de la sortie de l’ampli op par R7. Bien qu’il ne soit certainement pas un driver MOSFET idéal, c’est tout à fait bon assez (rapide) pour cette application. Lorsque vous générez le circuit sur une maquette, j’ai remarqué quelques pointes de tension et sonnerie, probablement lié à l’inductance libre des fils entre le MOSFET et l’unité de LED. J’ai (grossièrement mais efficacement) a supprimé cela en mettant C2 sur la source et de drain.
Bloc d’alimentation
Partie de notre circuit a besoin d’environ 12V et l’autre partie a besoin d’environ 3.3V, et nous avons un bloc d’alimentation 12V existant pour obtenir ce à partir de. Nous sommes effectivement « voler » puissance d’un modèle existant, en espérant que la quantité d’énergie que nous attirons ne dépasse pas les marges de sécurité dans la lampe existante - qui signifie que nous devons garder la consommation d’énergie assez faible.
Selon cette recherche, nous devons assumer un appel de courant 215mA de l’ESP-01. À l’aide d’un régulateur linéaire (comme un LD1117) n’est pas une bonne option. Cela signifierait que nous attirons aussi le 215mA du bloc d’alimentation original évalué à 1 a - 215mA serait donc assez importante. En outre, le régulateur serait dissipe environ 1.9W et donc besoin d’un dissipateur de chaleur. Par conséquent, j’ai utilisé un module d’alimentation commutation à la place. Ce module particulier LM2596-basé peut être réglé avec le 3.3V désirée par un potentiomètre de réglage. En supposant un rendement de conversion de 85 %, il serait dessiner 70mA du bloc d’alimentation original et dissiper 125mW - ce qui est beaucoup plus acceptable.