.. 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 [|link_sf_facebook|] et rejoignez-nous dès aujourd'hui ! .. _per_water_tank: 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 : .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nom - COMPOSANTS DANS CE KIT - LIEN * - Kit Kepler - 450+ - |link_kepler_kit| Vous pouvez également les acheter séparément via les liens ci-dessous. .. list-table:: :widths: 5 20 5 20 :header-rows: 1 * - N° - COMPOSANT - QUANTITÉ - LIEN * - 1 - :ref:`cpn_pico_w` - 1 - |link_picow_buy| * - 2 - Câble Micro USB - 1 - * - 3 - :ref:`cpn_breadboard` - 1 - |link_breadboard_buy| * - 4 - :ref:`cpn_wire` - Plusieurs - |link_wires_buy| * - 5 - :ref:`cpn_servo` - 1 - |link_servo_buy| * - 6 - :ref:`cpn_water_level` - 1 - **Câblage** |pin_adc| 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. |water_tank0| * 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 chemin ``kepler-kit-main\piper``. Pour des tutoriels détaillés, veuillez consulter :ref:`import_code_piper`. |water_tank| 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 ?** |water_tank1| 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 %. |water_tank2| 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. |water_tank3| 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°.