Satura rādītājs:

Kapacitatīva šķidruma sensora izveide: 8 soļi (ar attēliem)
Kapacitatīva šķidruma sensora izveide: 8 soļi (ar attēliem)

Video: Kapacitatīva šķidruma sensora izveide: 8 soļi (ar attēliem)

Video: Kapacitatīva šķidruma sensora izveide: 8 soļi (ar attēliem)
Video: Торий: энергетическое решение - THORIUM REMIX 2011 2024, Novembris
Anonim
Kapacitatīvā šķidruma sensora izveide
Kapacitatīvā šķidruma sensora izveide

Kapacitatīvs šķidruma sponsors paļaujas uz to, ka kapacitāte vai lādiņš starp divām metāla plāksnēm mainīsies (šajā gadījumā palielināsies) atkarībā no tā, kāds materiāls atrodas starp tām. Tas ļauj mums izveidot līmeņa sensoru, kas ir drošs lietošanai ar jebkuru šķidrumu, šis tiks izmantots bagijā ar benzīnu (benzīnu). Viena plāksne ir piestiprināta pie zemes. Otrs savienojas ar tapu 23. No 22. līdz 23. kontaktam ir 820 K omu rezistors. Sensors darbojas, uzlādējot kondensatoru (ūdens pudeli) un izmērot, cik ilgs laiks nepieciešams, lai iztukšotu caur rezistoru.

1. darbība: detaļas

Daļas
Daļas

1. Maizes dēlis bez lodēšanas nav stingri vajadzīgs, bet padara to daudz vieglāku, it īpaši, ja vēlāk plānojat pievienot citas lietas. 2. Arduino, es izmantoju Arduino mega, bet standarta vajadzētu būt tikai pietiekami daudz tapām. 3. LCD rakstzīmju displejs. 4. Daži koeficienti un beigas, ieskaitot dažus vadus un 1MΩ rezistoru. 5. Dators, jūs zināt, tas, ko izmantojat, lai izlasītu manu pamācību. 6. Pacietība.

2. darbība: pievienojiet LCD un ļaujiet jūsu radītajam runāt ar pasauli

LCD ekrāna pievienošana un jūsu radīšanas runāšana ar pasauli
LCD ekrāna pievienošana un jūsu radīšanas runāšana ar pasauli

Tāpat kā katrs solis šajā pamācībā, to var izdarīt daudzos veidos. Es jums parādīšu savu mīļāko.

Jūsu LCD ir 16 caurumu lodēšanas spilventiņi, tāpēc pirmā lieta ir piestiprināt dažas tapas. Ja jums ir patents, es iesaku iegādāties šādu galveni: https://www.sparkfun.com/commerce/product_info.php?products_id=117. Bet, ja vēlaties pabeigt darbu pēc iespējas ātrāk (piemēram, es), varat izmantot vadu. Vienkārši nogrieziet 16 stieples gabalus apmēram 1/2 collas (13 mm (ilgāk ir labi)). Pēc tam pielodējiet tos pie dēļa.

3. darbība. LCD ekrāna pievienošana Turpinājums

LCD pievienošana Turpinājums
LCD pievienošana Turpinājums
LCD pievienošana Turpinājums
LCD pievienošana Turpinājums

Grēki Es izmantoju īpašas rakstzīmes, es savienošu visus vadus.

1. tapa Zemes tapa 2 +5 voltu tapa 3 Kontrasta regulēšanas tapiņa 4 RS tapa 5 R/W Pāriet uz zemējuma tapu 6-14 Datu tapa 15 Fona apgaismojuma kontaktdakša 16 Fona apgaismojuma zemējums

4. darbība: datu līnijas

Datu līnijas
Datu līnijas
Datu līnijas
Datu līnijas

Tagad jums ir nepieciešams savienot Arduino ar lcd. Nav svarīgi, kādas tapas jūs izmantojat, bet es iesaku ievērot shematisko shēmu.

5. darbība. MaHaHaHa barošana

Jauda MaHaHaHa
Jauda MaHaHaHa

Jūsu datora USB portam ir pietiekami daudz jaudas, lai darbinātu Arduino un LED apgaismojumu, tāpēc vienkārši pievienojiet maizes dēļa zemi un strāvas sliedes ar Arduino paneļa strāvas padevi.

6. darbība: izveidojiet kapacitatīvo sensoru

Izveidojiet kapacitatīvo sensoru
Izveidojiet kapacitatīvo sensoru
Izveidojiet kapacitatīvo sensoru
Izveidojiet kapacitatīvo sensoru

Pārbaudei es izmantoju alumīnija foliju un plastmasas ūdens pudeli. Tas darbosies ar jebkuru trauku, kamēr tas nav metāls.

Jūs varat izmantot jebkura veida vadus, bet visas neaizsargātās līnijas nodrošinās sliktu veiktspēju. Jūs varat izmantot jebkuras 2 tapas, es izvēlējos 22 un 23. Savienojiet vienu pusi ar zemi, bet otru - pret rezistoru un 2 I/O tapas.

7. solis: programmēšana

Programmēšana
Programmēšana

Lai padarītu šo darbu LiquidCrystal.h, jums jāpievieno 2 bibliotēkas faili. Http://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy un pēc tam ievadiet to Arduino 0017. vai jaunāka. // Kapacitatīvais šķidruma sensors // Vadims, 2009. gada 7. decembris #include #include // Tas ir, lai iestatītu lcd const int numRows = f = 4; const int numCols = 20; // Tas nosaka LCD tapas (RS, iespējot, dati 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 bloks [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 ("Degviela"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {garā degviela; lcd.createChar (2, bloks); garš sākums = milis (); degviela = cs_22_23.capSenseRaw (200); // Temratue rada nelielu atšķirību, tāpēc ļaujiet tai darboties 5 minūtes pirms noregulēšanas. // Pielāgojiet šo skaitli tā, lai izvade būtu pēc iespējas tuvāka nullei. degviela = degviela - 7200; // Pēc tam aizpildiet konatoru // Noņemiet komentārus un noregulējiet to, lai izvads, kad konteiners ir pilns, // būtu pēc iespējas tuvāk 100. // degviela = degviela /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (degviela); ja (degviela> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (1, 3); lcd.print (""); } ja (degviela> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (2, 3); lcd.print (""); } ja (degviela> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (3, 3); lcd.print (""); } ja (degviela> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (4, 3); lcd.print (""); } ja (degviela> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (5, 3); lcd.print (""); } ja (degviela> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (6, 3); lcd.print (""); } ja (degviela> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (7, 3); lcd.print (""); } ja (degviela> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (8, 3); lcd.print (""); } ja (degviela> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (9, 3); lcd.print (""); } ja (degviela> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (10, 3); lcd.print (""); } ja (degviela> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (11, 3); lcd.print (""); } ja (degviela> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (12, 3); lcd.print (""); } ja (degviela> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (13, 3); lcd.print (""); } ja (degviela> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (14, 3); lcd.print (""); } ja (degviela> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (15, 3); lcd.print (""); } ja (degviela> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (16, 3); lcd.print (""); } ja (degviela> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (17, 3); lcd.print (""); } ja (degviela> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (18, 3); lcd.print (""); } ja (degviela> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } cits {lcd.setCursor (19, 3); lcd.print (""); } kavēšanās (50); }

8. solis: sīkumi

Tas ir lieliski piemērots gaistošu šķidrumu mērīšanai, pat darbojas propāna tvertnē. Izklaidējieties. Visa informācija ir paredzēta tikai izglītojošiem mērķiem, un es nevaru būt atbildīgs, ja jūs uzspridzināsit.

Ieteicams: