Brève description
Il s’agit d’un petit module électronique prêt à l’emploi comprenant :
-
Un petit moteur à courant continu (CC) équipé d’une hélice à deux pales.
-
Un circuit de commande intégré (driver L9110S) monté sur le PCB.
-
Des broches de connexion (
GND,VCC,INA,INB) facilitant le câblage direct vers un microcontrôleur sans avoir besoin d’ajouter un étage de puissance externe.
Utilité et applications
Ce module sert à créer un flux d’air ou à simuler une ventilation contrôlée électroniquement :
-
Robots pompiers / Extinction d’incendie : Souffler sur une flamme ou une bougie lorsqu’un capteur de flamme la détecte.
-
Systèmes de refroidissement intelligents : Activer la ventilation automatiquement en fonction de la température mesurée par un capteur.
-
Contrôle de vitesse et de sens : Varier la vitesse de rotation (via des signaux PWM) ou changer le sens du flux d’air selon les broches activées.
-
Projets éducatifs et d’initiation : Découvrir le pilotage des moteurs et de la puissance avec Arduino, ESP32 ou Raspberry Pi.
- // Définition des broches de commande du L9110S
const int INA = 9;
const int INB = 10;void setup() {
// Configuration des broches en sorties
pinMode(INA, OUTPUT);
pinMode(INB, OUTPUT);// S’assurer que le moteur est arrêté au démarrage
arreterVentilateur();
}void loop() {
// 1. Démarrer le ventilateur à pleine vitesse (sens 1)
tournerSens1(255);
delay(3000); // Tourne pendant 3 secondes// 2. Arrêter le ventilateur
arreterVentilateur();
delay(1000); // Pause de 1 seconde// 3. Faire tourner à vitesse moyenne (PWM ~ 50%)
tournerSens1(128);
delay(3000); // Tourne pendant 3 secondes// 4. Arrêter le ventilateur
arreterVentilateur();
delay(2000); // Pause de 2 secondes avant de recommencer la boucle
}// Fonction pour faire tourner le ventilateur (vitesse de 0 à 255)
void tournerSens1(int vitesse) {
analogWrite(INA, vitesse);
digitalWrite(INB, LOW);
}// Fonction pour inverser le sens de rotation (si nécessaire)
void tournerSens2(int vitesse) {
digitalWrite(INA, LOW);
analogWrite(INB, vitesse);
}// Fonction pour couper la commande
void arreterVentilateur() {
digitalWrite(INA, LOW);
digitalWrite(INB, LOW);
}







Avis
Il n’y a pas encore d’avis.