Note
Bonjour, bienvenue dans la communauté SunFounder des passionnés de Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans l’univers du Raspberry Pi, de l’Arduino et de l’ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-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 perfectionner vos compétences.
Aperçus exclusifs : Recevez en avant-première des annonces de nouveaux produits et des aperçus exclusifs.
Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.
Promotions festives et cadeaux : Participez à des promotions festives et à des concours avec des lots à gagner.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !
2.6 Réservoir d’eau intelligent
Dans ce projet, nous utilisons un module capteur de niveau d’eau et un servo-moteur pour simuler un réservoir d’eau intelligent. Le capteur de niveau d’eau est fixé à l’intérieur du réservoir pour mesurer le niveau d’eau, et lorsque celui-ci est inférieur à un seuil défini, la vanne contrôlée par le servo-moteur s’ouvre pour laisser entrer l’eau.
Composants requis
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 Kepler |
450+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
N° |
COMPOSANT |
QUANTITÉ |
LIEN |
---|---|---|---|
1 |
1 |
||
2 |
Câble Micro USB |
1 |
|
3 |
1 |
||
4 |
Plusieurs |
||
5 |
1 |
||
6 |
1 |
Câblage
Le Pico W dispose de trois broches GPIO pouvant utiliser une entrée analogique, GP26, GP27, GP28, c’est-à-dire les canaux analogiques 0, 1 et 2. De plus, il existe un quatrième canal analogique connecté au capteur de température intégré, qui ne sera pas abordé ici.
Le S du capteur de niveau d’eau est connecté à GP26(A0), le + à VBUS et le - à GND.
Le fil orange (signal) du servo est connecté à GP15, le fil rouge (alimentation) est connecté à VBUS, et le fil marron (masse) est connecté à GND.
Code
Note
Vous pouvez vous référer à l’image ci-dessous pour écrire le code en glissant-déposant.
Importez
2.6_water_tank.png
depuis le cheminkepler-kit-main\piper
. Pour des tutoriels détaillés, veuillez consulter Importer du Code.
Après avoir connecté le Pico W, cliquez sur le bouton Start et le code commencera à s’exécuter. Lorsque le niveau d’eau est inférieur à 1/3 du capteur de niveau d’eau, le servo tourne à 180 degrés pour simuler l’ouverture de l’arrivée d’eau ; lorsque le niveau d’eau est supérieur à 1/3, le servo tourne à 0 degré pour imiter la fermeture de l’arrivée d’eau.
Comment ça fonctionne ?
Définissez la vitesse de rotation de la broche 15 (servo) à 15 %.
[servo pin() set speed to ()%] : Utilisé pour régler la vitesse de rotation de la broche servo, la plage est de 0 % à 100 %.
Lisez la valeur de la broche A0 et stockez-la dans la variable [water_level].
[set (water_level) to] : Utilisé pour définir la valeur de la variable, vous devez créer la variable depuis la palette Variables.
[read voltage from pin ()] : Utilisé pour lire la tension des broches analogiques (A0~A2), la plage est de 0 à 3,3V.
Définissez le seuil de tension à 1. Lorsque la tension du capteur de niveau d’eau est inférieure à 1, faites tourner le servo à 180° ; sinon, tournez-le à 0°.
[servo pin () set angle to ()] : Définissez l’angle de la broche du servo, la plage est de 0 à 180°.