Étape 2: Les contrôles
Tout autour un Arduino Uno. J’ai pain montés les composants et pris un départ sur un croquis.
L’esquisse utilise 3 bibliothèques :
- Une pour piloter le mosfet irf520 pour allumer le ventilateur.
- Un pour piloter l’affichage OLED
- À lire et traduire les données de température de la DHT11
Je rajouterais le croquis ici plus tard, une fois que j’ai rangé un peu, mais s’il vous plaît soyez averti, je ne suis pas un codeur, je comprends bien principes de codage, mais tendent à être un codeur paresseux. Si je peux trouver un moyen de contourner de quelque chose et ça marche, alors ça marche.
Il y a quelques grands sites là-bas expliquant comment utiliser chacun... et contiendra des liens vers les sites meilleurs (à mon avis) pour tirer le meilleur parti de chacun.
Logique :
Un câble usb unique fournit l’alimentation à l’Arduino et au ventilateur USB. L’Arduino ne peut pas faire fonctionner le ventilateur, le courant il tire endommagerait l’Arduino (un peu dramatique en fait! il pourrait déclencher le fusible à bord). Nous devons donc trouver un moyen d’utiliser l’Arduino pour activer ou désactiver la la puissance du ventilateur.
Un transistor est nécessaire, tout d’abord, j’ai commandé un transistor Darlington, mais après avoir lu vers le haut, opté pour un module du pilote irf520 MOSFET de HobbyComponents.com. Alerte de geek ! L’IRF520 est idéal pour le niveau logique de commutation (sortie des broches de l’Arduino). La tension a envoyé à l’appareil détermine la résistance de la MOSFET, C.-À-D. envoyant 0 à 255 pour une broche numérique conduira le ventilateur (ou autre périphérique connecté) d’off à pleine vitesse.
Nous reviendrons à 0 à 255 plus tard.
Donc nous allons allumer un ventilateur avec un Arduino, pourquoi s’embêter ? Eh bien, nous ne voulons pas il s’allume quand il fait trop froid, avons-nous ? Donc si on ajoute un capteur de température, on peut écrire le code et test pour voir si elle a chaud et mettez le ventilateur en marche (255) ou désactivé (0). Je suis allé pour un DHT11 comme saleté c' est bon marchée, facile à code et suffisamment précise pour ce projet.
Retour à cette entreprise de 0 à 255. Si nous savons qu’un peu de code s’allume le ventilateur (255) si la température est élevée, ou désactivé (0) si la température est basse, si nous avions une valeur comprise entre 0 et 255, la résistance serait augmenter ou tomber à travers le MOSFET et accélérer ou ralentir le ventilateur.
Entrez un potentiomètre connecté à une broche analogique ! Lorsqu’activé, génère une valeur comprise entre 0 et 1023. Cette valeur peut ensuite être testée dans le code pour changer la vitesse du ventilateur!! yipeeeee.
Il y a une dernière chose (bien, un couple). La bibliothèque de contrôle moteur, que nous allons utiliser pour conduire le pilote MOSFET accepte 2 paramètres, une pour déterminer la résistance (pour la vitesse) et l’autre pour définir la durée. Donc avec ce paramètre magique, nous pouvons définir combien de temps le ventilateur est en marche et combien de temps le ventilateur s’éteint.
Donc, nous avons 4 pots pour contrôler les 4 variables. Ensuite, nous regarderons l’affichage.