Table des matières:
- Étape 1: Pièces
- Étape 2: Connecter l'écran LCD et laisser votre création parler au monde
- Étape 3: Connexion de l'écran LCD Suite
- Étape 4: lignes de données
- Étape 5: Puissance MaHaHaHa
- Étape 6: Fabriquer un capteur capacitif
- Étape 7: Programmation
- Étape 8: Trucs
Vidéo: Construire un capteur de liquide capacitif : 8 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:11
Un sponsor liquide capacitif repose sur le fait que la capacité ou la charge entre 2 plaques métalliques changera (dans ce cas augmentera) en fonction du matériau qui se trouve entre elles. Cela nous permet de créer un capteur de niveau sans danger pour n'importe quel liquide, celui-ci sera utilisé dans un buggy avec de l'essence (essence). Une plaque est accrochée au sol. L'autre se connecte à la broche 23. Il y a une résistance de 820K ohms de la broche 22 à 23. Le capteur fonctionne en chargeant le condensateur (la bouteille d'eau) et en mesurant le temps qu'il faut pour s'écouler à travers la résistance.
Étape 1: Pièces
1. Une planche à pain sans soudure n'est strictement pas nécessaire, mais la rend beaucoup plus facile, surtout si vous prévoyez d'ajouter d'autres éléments plus tard. 2. Arduino, j'utilise un méga Arduino mais un standard devrait avoir juste assez de broches. 3. Affichage des caractères LCD. 4. Quelques bric-à-brac comprenant du fil et une résistance de 1MΩ. 5. Un ordinateur, vous savez, cette chose que vous utilisez pour lire mon instructable avec. 6. Patience.
Étape 2: Connecter l'écran LCD et laisser votre création parler au monde
Comme à chaque étape de cette instructable, il existe de nombreuses façons de le faire. Je vais vous montrer mon préféré.
Votre écran LCD dispose de 16 pastilles de soudure à trois trous, la première chose à faire est donc d'attacher des broches. Si votre brevet, je vous recommande d'acheter un en-tête comme celui-ci https://www.sparkfun.com/commerce/product_info.php?products_id=117. Mais si vous voulez faire le plus rapidement possible (comme moi), vous pouvez utiliser du fil. Coupez simplement 16 morceaux de fil à environ 1/2 (13 mm (plus long est d'accord)). Puis soudez-les à la carte.
Étape 3: Connexion de l'écran LCD Suite
Les péchés, j'utilise des caractères spéciaux, je vais connecter tous les fils.
Broche 1 Masse Broche 2 +5 Volt Broche 3 Réglage du contraste Broche 4 RS Broche 5 R/W Va à la terre Broche 6-14 Données Broche 15 Alimentation du rétro-éclairage Broche 16 Terre du rétro-éclairage
Étape 4: lignes de données
Vous devez maintenant connecter l'Arduino à l'écran LCD. Peu importe les broches que vous utilisez, mais je vous recommande de suivre le schéma.
Étape 5: Puissance MaHaHaHa
Le port USB de votre ordinateur a suffisamment de puissance pour faire fonctionner l'Arduino et le rétro-éclairage LED, il suffit donc de connecter le sol et les rails d'alimentation de votre planche à pain à la sortie d'alimentation de la carte Arduino.
Étape 6: Fabriquer un capteur capacitif
Pour les tests, j'ai utilisé du papier d'aluminium et une bouteille d'eau en plastique, cela fonctionnera avec n'importe quel récipient tant qu'il n'est pas en métal.
Vous pouvez utiliser n'importe quel type de fil, mais toutes les lignes non blindées fourniront des performances médiocres. Vous pouvez utiliser n'importe quelles 2 broches, j'ai choisi 22 et 23. Connectez un côté à la terre et l'autre à une résistance et 2 broches d'E/S.
Étape 7: Programmation
Vous devez ajouter 2 fichiers de bibliothèque pour que cela fonctionne LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy et le coller dans Arduino 0017 Ou plus récent. //Capteur de liquide capacitif //Vadim 7 décembre 2009 #include #include //Ceci sert à définir la taille de l'écran lcd const int numRows = f=4; const int numCols = 20; // Ceci définit les broches de l'écran LCD (RS, Activer, données 0-7) LiquidCrystal lcd (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #define Tempin 0x48 #define Tempout 0x49 CapSense cs_22_23 = CapSense(22, 23); bloc uint8_t[8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; uint8_t tl[8] = {0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0x0F}; uint8_t tr[8] = {0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1D, 0x15}; uint8_t bl[8] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F}; uint8_t br[8] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x12, 0x18}; void setup() { lcd.begin(numRows, numCols); lcd.createChar(4, tl); lcd.createChar(5, tr); lcd.createChar(6, bl); lcd.createChar(7, br); lcd.setCursor(18, 0); lcd.print(4, BYTE); lcd.setCursor (19, 0); lcd.print(5, BYTE); lcd.setCursor(18, 1); lcd.print(6, BYTE); lcd.setCursor (19, 1); lcd.print(7, BYTE); lcd.setCursor(0, 2); lcd.print("Carburant "); lcd.setCursor(0, 3); lcd.print("E"); } boucle vide() { carburant long; lcd.createChar(2, bloc); début long = millis(); carburant = cs_22_23.capSenseRaw(200); //Temratue fait une différence, alors laissez-le fonctionner pendant 5 minutes avant de le régler. //Ajustez ce nombre pour que la sortie soit aussi proche de zéro que possible. carburant = carburant - 7200; //Remplissez ensuite le conteneur //Décommentez et ajustez-le de sorte que la sortie, lorsque le conteneur est plein, // soit aussi proche que possible de 100. //carburant = carburant / 93; lcd.setCursor(0, 0); lcd.print(" "); lcd.setCursor(0, 0); lcd.print (carburant); if (carburant >= 6) { lcd.setCursor(1, 3); lcd.print(2, BYTE); } else { lcd.setCursor(1, 3); lcd.print(" "); } if (carburant >= 12) { lcd.setCursor(2, 3); lcd.print(2, BYTE); } else { lcd.setCursor(2, 3); lcd.print(" "); } if (carburant >= 17) { lcd.setCursor(3, 3); lcd.print(2, BYTE); } else { lcd.setCursor(3, 3); lcd.print(" "); } if (carburant >= 23) { lcd.setCursor(4, 3); lcd.print(2, BYTE); } else { lcd.setCursor(4, 3); lcd.print(" "); } if (carburant >= 28) { lcd.setCursor(5, 3); lcd.print(2, BYTE); } else { lcd.setCursor(5, 3); lcd.print(" "); } if (carburant >= 34) { lcd.setCursor(6, 3); lcd.print(2, BYTE); } else { lcd.setCursor (6, 3); lcd.print(" "); } if (carburant >= 39) { lcd.setCursor(7, 3); lcd.print(2, BYTE); } else { lcd.setCursor (7, 3); lcd.print(" "); } if (carburant >= 44) { lcd.setCursor(8, 3); lcd.print(2, BYTE); } else { lcd.setCursor(8, 3); lcd.print(" "); } if (carburant >= 50) { lcd.setCursor(9, 3); lcd.print(2, BYTE); } else { lcd.setCursor(9, 3); lcd.print(" "); } if (carburant >= 55) { lcd.setCursor(10, 3); lcd.print(2, BYTE); } else { lcd.setCursor (10, 3); lcd.print(" "); } if (carburant >= 60) { lcd.setCursor(11, 3); lcd.print(2, BYTE); } else { lcd.setCursor(11, 3); lcd.print(" "); } if (carburant >= 64) { lcd.setCursor(12, 3); lcd.print(2, BYTE); } else { lcd.setCursor(12, 3); lcd.print(" "); } if (carburant >= 69) { lcd.setCursor(13, 3); lcd.print(2, BYTE); } else { lcd.setCursor(13, 3); lcd.print(" "); } if (carburant >= 74) { lcd.setCursor(14, 3); lcd.print(2, BYTE); } else { lcd.setCursor(14, 3); lcd.print(" "); } if (carburant >= 78) { lcd.setCursor(15, 3); lcd.print(2, BYTE); } else { lcd.setCursor(15, 3); lcd.print(" "); } if (carburant >= 83) { lcd.setCursor(16, 3); lcd.print(2, BYTE); } else { lcd.setCursor (16, 3); lcd.print(" "); } if (carburant >= 87) { lcd.setCursor(17, 3); lcd.print(2, BYTE); } else { lcd.setCursor(17, 3); lcd.print(" "); } if (carburant >= 92) { lcd.setCursor(18, 3); lcd.print(2, BYTE); } else { lcd.setCursor(18, 3); lcd.print(" "); } if (carburant >= 96) { lcd.setCursor (19, 3); lcd.print("F"); } else { lcd.setCursor (19, 3); lcd.print(" "); } retard (50); }
Étape 8: Trucs
C'est parfait pour mesurer les liquides volatils, fonctionne même à l'intérieur d'un réservoir de propane. S'amuser. Toutes les informations sont uniquement à des fins éducatives et je ne peux être tenu responsable si vous vous faites exploser.
Conseillé:
Interfaçage d'un capteur d'empreintes digitales capacitif avec Arduino UNO : 7 étapes
Interfaçage d'un capteur d'empreintes digitales capacitif avec Arduino UNO : Hé, quoi de neuf, les gars ! Akarsh ici de CETech. Aujourd'hui, nous allons ajouter une couche protectrice à nos projets. Ne vous inquiétez pas, nous n'allons pas nommer de gardes du corps pour la même chose. Ce sera un joli petit capteur d'empreintes digitales de DFRobot.Alors
Moniteur d'usine Arduino avec capteur capacitif de sol - Tutoriel : 6 étapes
Moniteur d'usine Arduino avec capteur capacitif de sol - Tutoriel : Dans ce tutoriel, nous allons apprendre à détecter l'humidité du sol à l'aide d'un capteur d'humidité capacitif avec écran OLED et Visuino.Regardez la vidéo
Imperméabilisation d'un capteur d'humidité du sol capacitif : 11 étapes (avec photos)
Imperméabilisation d'un capteur capacitif d'humidité du sol : Les capteurs capacitifs d'humidité du sol sont un excellent moyen de surveiller l'état de l'eau du sol dans vos plantes en pot, votre jardin ou votre serre à l'aide d'un Arduino, ESP32 ou d'un autre microcontrôleur. Ils sont supérieurs aux sondes à résistance souvent utilisées dans les projets de bricolage. Voir
Capteur de niveau de liquide (à l'aide d'ultrasons) : 5 étapes
Capteur de niveau de liquide (à l'aide d'ultrasons) : le capteur de niveau de liquide détecte le niveau de liquide à partir du niveau du sol. Allume le moteur (nécessite un amplificateur de pilote de moteur) en dessous d'une valeur donnée et l'éteint au-dessus d'une valeur donnée après avoir rempli le liquide. Caractéristiques de ce système : Fonctionne avec n'importe quel li
Arbre de vie (servomoteur d'entraînement à capteur tactile capacitif Arduino) : 6 étapes (avec photos)
Arbre de vie (servomoteur d'entraînement à capteur tactile capacitif Arduino) : pour ce projet, nous avons fabriqué un arbre à riz composé d'un capteur tactile capacitif et d'un servomoteur. En touchant le tapis, le servomoteur serait activé et le riz (ou tout ce que vous voudriez y mettre) serait libéré. Voici une courte vidéo