Table des matières:

Construire un capteur de liquide capacitif : 8 étapes (avec photos)
Construire un capteur de liquide capacitif : 8 étapes (avec photos)

Vidéo: Construire un capteur de liquide capacitif : 8 étapes (avec photos)

Vidéo: Construire un capteur de liquide capacitif : 8 étapes (avec photos)
Vidéo: COMMENT BRANCHER UN CAPTEUR PNP 2024, Novembre
Anonim
Construire un capteur de liquide capac-t.webp
Construire un capteur de liquide capac-t.webp

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

les pièces
les 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

Connecter l'écran LCD et laisser votre création parler au monde
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

Connexion de l'écran LCD suite
Connexion de l'écran LCD suite
Connexion de l'écran LCD Suite
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

Lignes de données
Lignes de données
Lignes de données
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

Puissance MaHaHaHa
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

Faire un capteur capac-t.webp
Faire un capteur capac-t.webp
Faire un capteur capac-t.webp
Faire un capteur capac-t.webp

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

La programmation
La 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é: