Taula de continguts:
- Pas 1: parts
- Pas 2: connectar la pantalla LCD i deixar que la vostra creació parli amb el món
- Pas 3: Continuació de la connexió de la pantalla LCD
- Pas 4: línies de dades
- Pas 5: alimentar MaHaHaHa
- Pas 6: feu un sensor capacitiu
- Pas 7: Programació
- Pas 8: Coses
Vídeo: Construir un sensor de líquid capacitiu: 8 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:18
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
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
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
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
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
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
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ó
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:
Llapis capacitiu per a un bolígraf d'un sol ús: 6 passos (amb imatges)
Llapis capacitiu per a un bolígraf d’un sol ús: tinc una dotzena de bolígrafs micro-rodets Uni-ball. Vull afegir un llapis capacitiu a la tapa d’un d’ells. A continuació, es pot moure la tapa i el llapis d’un bolígraf a l’altre a mesura que es queda sense tinta. Estic agraït a Jason Poel Smith pel seu
Ventilador de mà Arduino amb commutador tàctil capacitiu: 6 passos
Ventilador de mà Arduino amb commutador tàctil capacitiu
Monitor de plantes Arduino amb sensor capacitiu del sòl - Tutorial: 6 passos
Monitor de plantes Arduino amb sensor capacitiu del sòl: tutorial: en aquest tutorial aprendrem com detectar la humitat del sòl mitjançant un sensor d’humitat capacitiu amb pantalla OLED i Visuino. Mireu el vídeo
Tree of Life (Servomotor de conducció del sensor tàctil capacitiu Arduino): 6 passos (amb imatges)
Tree of Life (Arduino Capacitive Sensor Touch Sensor Driving Servo Motor): per a aquest projecte vam fer un arbre que donava arròs que comprenia un sensor tàctil capacitiu i un servomotor. En tocar l’estora, el servo motor s’activaria i s’alliberarà l’arròs (o el que vulgueu posar). Aquí teniu un petit vídeo
Tacte capacitiu amb Evive (controlador basat en Arduino): 6 passos (amb imatges)
Tacte capacitiu amb Evive (controlador basat en Arduino): sabeu com funciona la pantalla tàctil del vostre telèfon intel·ligent? El telèfon intel·ligent té una sèrie de sensors tàctils sota la pantalla de vidre. Avui en dia, es basa fàcilment en la tecnologia de detecció tàctil de capacitat i fins i tot en un toc suau. Es percep el tacte capacitiu