Taula de continguts:

Construir un sensor de líquid capacitiu: 8 passos (amb imatges)
Construir un sensor de líquid capacitiu: 8 passos (amb imatges)

Vídeo: Construir un sensor de líquid capacitiu: 8 passos (amb imatges)

Vídeo: Construir un sensor de líquid capacitiu: 8 passos (amb imatges)
Vídeo: 💣 Правильный 2.0 TDI - это версия с Common Rail !!! Чем этот мотор лучше версии с насос-форсункой ? 2024, Desembre
Anonim
Construint un sensor de líquid capacitiu
Construint un sensor de líquid capacitiu

Un patrocinador de líquids capacitius es basa en el fet que la capacitat o càrrega entre dues plaques metàl·liques canviarà (en aquest cas augmentarà) en funció del material que hi hagi entre elles. Això ens permet crear un sensor de nivell que sigui segur per al seu ús amb qualsevol líquid, aquest s’utilitzarà en un buggy amb gasolina (benzina). Una placa està enganxada a terra. L'altre es connecta al pin 23. Hi ha una resistència de 820K ohm del pin 22 a 23. El sensor funciona carregant el condensador (l'ampolla d'aigua) i mesurant el temps que triga a drenar-se per la resistència.

Pas 1: parts

Parts
Parts

1. No es necessita una taula de pa sense soldadura, però faciliteu-la molt, sobretot si teniu previst afegir altres coses més endavant. 2. Arduino, estic fent servir un mega Arduino, però un estàndard hauria de tenir prou pins. 3. Pantalla de caràcters LCD. 4. Algunes probabilitats i extrems, inclosos alguns cables i una resistència de 1MΩ. 5. Ja sabeu, un ordinador que esteu fent servir per llegir el que és instructiu. 6. Paciència.

Pas 2: connectar la pantalla LCD i deixar que la vostra creació parli amb el món

Connectar la pantalla LCD i deixar que la vostra creació parli amb el món
Connectar la pantalla LCD i deixar que la vostra creació parli amb el món

Com cada pas d’aquest instructiu, hi ha moltes maneres de fer-ho. Et mostraré el meu favorit.

El vostre lcd té 16 coixinets de soldadura per forats throe, de manera que el primer és fixar uns passadors. Si la vostra patent us recomano comprar una capçalera com aquesta https://www.sparkfun.com/commerce/product_info.php?products_id=117. Però si voleu fer-ho el més ràpid possible (com jo), podeu fer servir el cable. Tallar senzillament 16 trossos de filferro a aproximadament 1/2 (13 mm (més llarg està bé)). Després, soldeu-los al tauler.

Pas 3: Continuació de la connexió de la pantalla LCD

La connexió de la pantalla LCD continua
La connexió de la pantalla LCD continua
Connexió de la pantalla LCD continuada
Connexió de la pantalla LCD continuada

Pecats: estic fent servir caràcters especials. Connectaré tots els cables.

Pin 1 Pin de terra 2 Pin de +5 volts 3 Pin de regulació del contrast Pin 4 RS Pin 5 R / W va al terra Pin de 6-14 Pin de dades 15 Pin de llum de fons 16 Terra de llum de fons

Pas 4: línies de dades

Línies de dades
Línies de dades
Línies de dades
Línies de dades

Ara cal connectar l'Arduino a la pantalla LCD. No importa els pins que utilitzeu, però us recomano seguir l'esquema.

Pas 5: alimentar MaHaHaHa

Potència MaHaHaHa
Potència MaHaHaHa

El port USB de l'ordinador té prou potència per fer funcionar l'Arduino i la llum de fons del LED, així que només cal que connecteu la terra i els rails d'alimentació de la placa de pa a la sortida de la placa Arduino.

Pas 6: feu un sensor capacitiu

Feu un sensor capacitiu
Feu un sensor capacitiu
Feu un sensor capacitiu
Feu un sensor capacitiu

Per provar he utilitzat paper d'alumini i una ampolla d'aigua de plàstic, funcionarà amb qualsevol contenidor sempre que no sigui metàl·lic.

Podeu utilitzar qualsevol tipus de cable, però qualsevol línia no blindada proporcionarà un rendiment baix. Podeu fer servir 2 pins, he triat 22 i 23. Connecteu un costat a terra i l’altre a un resistent i 2 pins d’E / S.

Pas 7: Programació

Programació
Programació

Necessiteu afegir 2 fitxers de biblioteca per fer que LiquidCrystal.h funcioni https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy i després a Arduino 0017 o més recent. // Sensor de líquid capacitiu // Vadim 7 de desembre de 2009 #include #include // Es tracta d’establir la mida del lcd const int numRows = f = 4; const int numCols = 20; // Estableix els pins per al lcd (RS, Habilita, dades 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 ("Combustible"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {combustible llarg; lcd.createChar (2, bloc); inici llarg = millis (); fuel = cs_22_23.capSenseRaw (200); // Temratue fa una mica de difrència, així que deixeu-lo funcionar 5 minuts abans de sintonitzar-lo. // Ajusteu aquest número de manera que la sortida sigui el més a prop possible de zero. combustible = combustible - 7200; // A continuació, empleneu el conataner // Anul·leu el comentari i ajusteu-lo de manera que la sortida, quan el contenidor estigui ple, // sigui el més a prop possible de 100. // combustible = combustible / 93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); impressió lcd (combustible); if (combustible> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (combustible> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (combustible> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (combustible> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (combustible> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (combustible> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (fuel> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (combustible> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (combustible> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (combustible> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (combustible> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (combustible> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (fuel> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (combustible> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (fuel> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (fuel> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (combustible> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (combustible> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (fuel> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } retard (50); }

Pas 8: Coses

És perfecte per mesurar líquids volàtils, fins i tot funciona dins d’un tanc de propà. Diverteix-te. Tota la informació només té finalitats educatives i no puc ser responsable si us exploteu.

Recomanat: