Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder pour Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi rejoindre ?

  • Support d’experts : Résolvez les problèmes post-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre & partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Obtenez un accès anticipé aux annonces de nouveaux produits et aux aperçus.

  • Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.

  • Promotions festives et cadeaux : Participez à des cadeaux et promotions pendant les fêtes.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [here] et rejoignez-nous aujourd’hui !

Leçon 31 : Pompe centrifuge

Dans cette leçon, vous apprendrez à contrôler une pompe centrifuge avec une carte de développement ESP32 et une carte de contrôle moteur L9110. Nous aborderons la configuration et l’utilisation de deux broches pour faire fonctionner le moteur, provoquant la rotation de la pompe dans un sens pendant 5 secondes avant de l’éteindre. Ce projet offre une expérience pratique de la gestion des opérations moteur et de la compréhension des signaux numériques en programmation de microcontrôleurs, ce qui est idéal pour les débutants en électronique et en programmation.

Composants nécessaires

Pour ce projet, nous avons besoin des composants suivants.

Il est très pratique d’acheter un kit complet, voici le lien :

Nom

COMPOSANTS DANS CE KIT

Lien

Kit de capteurs Universal Maker

94

Universal Maker Sensor Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

Description du composant

Lien d’achat

ESP32 & Carte de développement (ESP32)

BUY

Pompe centrifuge

-

Module de commande de moteurs L9110

-

Platine d’essai

ACHETER

Câblage

../_images/Lesson_31_Pump_esp32_bb.png

Code

Analyse du code

  1. Deux broches sont définies pour contrôler le moteur, spécifiquement motorB_1A et motorB_2A. Ces broches se connectent à la carte de contrôle moteur L9110 pour contrôler la direction et la vitesse du moteur.

    const int motorB_1A = 26;
    const int motorB_2A = 25;
    
  2. Configuration des broches et contrôle du moteur :

    • La fonction setup() initialise les broches comme OUTPUT, ce qui signifie qu’elles peuvent envoyer des signaux à la carte de contrôle moteur.

    • La fonction analogWrite() est utilisée pour régler la vitesse du moteur. Ici, régler une broche sur HIGH et l’autre sur LOW fait tourner la pompe dans un sens. Après un délai de 5 secondes, les deux broches sont mises à 0, éteignant le moteur.


    void setup() {
       pinMode(motorB_1A, OUTPUT);  // définir la broche 1 de la pompe comme sortie
       pinMode(motorB_2A, OUTPUT);  // définir la broche 2 de la pompe comme sortie
       analogWrite(motorB_1A, HIGH);
       analogWrite(motorB_2A, LOW);
       delay(5000);// attendre 5 secondes
       analogWrite(motorB_1A, 0);  // éteindre la pompe
       analogWrite(motorB_2A, 0);
    }