Kazalo:

Izdelava kapacitivnega senzorja tekočine: 8 korakov (s slikami)
Izdelava kapacitivnega senzorja tekočine: 8 korakov (s slikami)

Video: Izdelava kapacitivnega senzorja tekočine: 8 korakov (s slikami)

Video: Izdelava kapacitivnega senzorja tekočine: 8 korakov (s slikami)
Video: I Bought The CHEAPEST Porsche 911 Turbo On The PLANET! | Pt 1 2024, November
Anonim
Izdelava kapacitivnega senzorja tekočine
Izdelava kapacitivnega senzorja tekočine

Kapacitivni tekoči sponzor se opira na dejstvo, da se bo kapacitivnost ali naboj med dvema kovinskima ploščama spremenil (v tem primeru povečal), odvisno od materiala, ki je med njima. To nam omogoča, da ustvarimo senzor nivoja, ki je varen za uporabo s katero koli tekočino, ta se bo uporabljal v vozičku z bencinom (bencinom). Ena plošča je pritrjena na tla. Drugi se poveže z zatičem 23. Od zatiča 22 do 23. Obstaja 820K ohmski upor. Senzor deluje tako, da napolni kondenzator (steklenico z vodo) in izmeri, koliko časa traja, da odteče skozi upor.

1. korak: Deli

Deli
Deli

1. Krušna plošča brez spajkanja strogo ni potrebna, vendar je veliko lažja, še posebej, če nameravate kasneje dodati druge stvari. 2. Arduino, uporabljam Arduino mega, vendar mora standardni imeti ravno dovolj zatičev. 3. LCD -prikazovalnik znakov. 4. Nekaj možnosti in koncev, vključno z nekaj žice in 1MΩ uporom. 5. Računalnik, veš, tisto stvar, s katero bereš moja navodila. 6. Potrpežljivost.

2. korak: Priključite LCD in pustite, da se vaše ustvarjanje pogovarja s svetom

Priključitev LCD -ja in naj se vaše ustvarjanje pogovarja s svetom
Priključitev LCD -ja in naj se vaše ustvarjanje pogovarja s svetom

Kot vsak korak v tem navodilu obstaja veliko načinov za to. Pokazal vam bom svojo najljubšo.

Vaš LCD ima 16 spajkalnih blazinic za luknje, zato morate najprej pritrditi nekaj zatičev. Če imate patent, priporočam nakup takšne glave https://www.sparkfun.com/commerce/product_info.php?products_id=117. Če pa želite čim hitreje narediti (kot jaz), lahko uporabite žico. Preprosto odrežite 16 kosov žice na približno 1/2 (13 mm (daljše je v redu)). Nato jih spajkajte na ploščo.

3. korak: Priključitev LCD -ja Nadaljevanje

Priključitev LCD -zaslona Nadaljevanje
Priključitev LCD -zaslona Nadaljevanje
Priključitev LCD -zaslona Nadaljevanje
Priključitev LCD -zaslona Nadaljevanje

Grehi Uporabljam posebne znake. Priključil bom vse žice.

Pin 1 Ozemljitveni pin 2 +5 Volt Pin 3 Nastavitev kontrasta Pin 4 RS Pin 5 R/W Preide na ozemljitveni pin 6-14 Podatkovni zatič 15 Napajalnik za osvetlitev ozadja 16 Ozadje za osvetlitev ozadja

4. korak: Podatkovne vrstice

Podatkovne vrstice
Podatkovne vrstice
Podatkovne vrstice
Podatkovne vrstice

Zdaj morate priključiti Arduino na LCD. Ni pomembno, katere zatiče uporabljate, vendar priporočam, da sledite shemi.

5. korak: Moč MaHaHaHa

Moč MaHaHaHa
Moč MaHaHaHa

Vrata USB na vašem računalniku imajo dovolj moči za zagon Arduino in LED osvetlitev, zato samo priključite ozemljitev in napajalne tirnice na plošči za kruh na izhod na plošči Arduino.

6. korak: naredite kapacitivni senzor

Naredite kapacitivni senzor
Naredite kapacitivni senzor
Naredite kapacitivni senzor
Naredite kapacitivni senzor

Za testiranje sem uporabil aluminijasto folijo in plastično steklenico za vodo, ki bo delovala s katero koli posodo, če ni kovinska.

Uporabite lahko katero koli vrsto žice, vendar bodo vse nezaščitene linije slabo delovale. Uporabite lahko kateri koli 2 zatiča, jaz sem izbral 22 in 23. Eno stran povežite z maso, drugo pa z uporom in 2 V/I zatiča.

7. korak: Programiranje

Programiranje
Programiranje

Če želite, da to deluje, morate dodati 2 datoteki knjižnice LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy in mimo tega v Arduino 0017 ali novejše. // Kapacitivni senzor tekočine // Vadim 7. december 2009 #include #include // To je za nastavitev velikosti lcd const int numRows = f = 4; const int numCols = 20; // S tem nastavimo nožice za lcd (RS, Enable, data 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); uint8_t blok [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 ("Gorivo"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {dolgo gorivo; lcd.createChar (2, blok); dolg začetek = millis (); gorivo = cs_22_23.capSenseRaw (200); // Temratue naredi malo razliko, zato pred nastavitvijo pustite delovati 5 minut. // To številko prilagodimo tako, da bo izhod čim bližje nič. gorivo = gorivo - 7200; // Nato napolnite conataner // Odznačite komentar in to prilagodite tako, da bo izhod, ko je posoda polna, // čim bližje 100. // gorivo = gorivo /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (gorivo); if (gorivo> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (gorivo> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (gorivo> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (gorivo> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (gorivo> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (gorivo> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (gorivo> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (gorivo> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (gorivo> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (gorivo> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (gorivo> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (gorivo> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (gorivo> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (gorivo> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (gorivo> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (gorivo> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (gorivo> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (gorivo> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (gorivo> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } zamuda (50); }

8. korak: Stvari

To je kot nalašč za merjenje hlapnih tekočin, celo deluje v rezervoarju s propanom. Zabavaj se. Vse in vse informacije so samo za izobraževalne namene in ne morem prevzeti odgovornosti, če se razstrelite.

Priporočena: