Sisällysluettelo:

Kapasitiivisen nesteanturin rakentaminen: 8 vaihetta (kuvilla)
Kapasitiivisen nesteanturin rakentaminen: 8 vaihetta (kuvilla)

Video: Kapasitiivisen nesteanturin rakentaminen: 8 vaihetta (kuvilla)

Video: Kapasitiivisen nesteanturin rakentaminen: 8 vaihetta (kuvilla)
Video: Sivu 232 Esim 36 Kapasitiivisen reaktanssin laskeminen 2024, Marraskuu
Anonim
Kapasitiivisen nesteanturin rakentaminen
Kapasitiivisen nesteanturin rakentaminen

Kapasitiivinen nestesponsori luottaa siihen, että kahden metallilevyn välinen kapasitanssi tai varaus muuttuu (tässä tapauksessa kasvaa) riippuen siitä, mitä materiaalia niiden välillä on. Näin voimme luoda tasoanturin, joka on turvallinen käytettäväksi minkä tahansa nesteen kanssa, tätä käytetään bugin (bensiinin) kanssa. Yksi levy on kiinnitetty maahan. Toinen kytketään nastaan 23. Nasta 22-23 on 820K ohmin vastus. Anturi toimii lataamalla kondensaattorin (vesipullo) ja mittaamalla kuinka kauan kestää tyhjentyä vastuksen läpi.

Vaihe 1: Osat

Osat
Osat

1. Juotonta leipätaulua ei ehdottomasti tarvita, mutta se on paljon helpompaa, varsinkin jos aiot lisätä muita tavaroita myöhemmin. 2. Arduino, käytän Arduino megaa, mutta tavallisella pitäisi olla juuri tarpeeksi nastoja. 3. LCD -merkkinäyttö. 4. Jotkut kertoimet ja päät, mukaan lukien johto ja 1 MΩ: n vastus. 5. Tietokone, tiedät, se asia, jota käytät lukemaan ohjeeni. 6. Kärsivällisyyttä.

Vaihe 2: Liitä nestekidenäyttö ja anna luomuksesi puhua maailmalle

Nestekidenäytön liittäminen ja luomuksesi puhuminen maailmalle
Nestekidenäytön liittäminen ja luomuksesi puhuminen maailmalle

Kuten jokainen ohje tässä ohjeessa, tähän on monia tapoja. Näytän suosikkini.

LCD -näytössäsi on 16 reikäjuotospehmustetta, joten ensimmäinen asia on kiinnittää tapit. Jos patentti, suosittelen ostamaan tällaisen otsikon https://www.sparkfun.com/commerce/product_info.php?products_id=117. Mutta jos haluat tehdä mahdollisimman nopeasti (kuten minä), voit käyttää lankaa. Leikkaa yksinkertaisesti 16 lankaa noin 13 mm: n pituudelta (pidempi on ok). Juotos sitten levylle.

Vaihe 3: Nestekidenäytön liittäminen Jatkuu

Nestekidenäytön liittäminen Jatkuu
Nestekidenäytön liittäminen Jatkuu
Nestekidenäytön liittäminen Jatkuu
Nestekidenäytön liittäminen Jatkuu

Sins Käytän erikoismerkkejä, yhdistän kaikki johdot.

Nasta 1 Maadoitusnasta 2 +5 voltin nasta 3 Kontrastin säätötappi 4 RS-nasta 5 R/W Menee maadoitusnastaan 6-14 Datanasta 15 Taustavalon virtatappi 16 Taustavalon maadoitus

Vaihe 4: Tietorivit

Tietolinjat
Tietolinjat
Tietolinjat
Tietolinjat

Nyt sinun on yhdistettävä Arduino LCD -näyttöön. Ei ole väliä mitä nastoja käytät, mutta suosittelen kaavion noudattamista.

Vaihe 5: Virta MaHaHaHa

Voima MaHaHaHa
Voima MaHaHaHa

Tietokoneesi USB-portissa on tarpeeksi virtaa Arduinon ja led-taustavalon käyttämiseen, joten liitä vain leipälevyn maa ja virtakiskot Arduino-kortin virtalähteeseen.

Vaihe 6: Tee kapasitiivinen anturi

Tee kapasitiivinen anturi
Tee kapasitiivinen anturi
Tee kapasitiivinen anturi
Tee kapasitiivinen anturi

Testissä käytin alumiinifoliota ja muovista vesipulloa, se toimii minkä tahansa astian kanssa niin kauan kuin se ei ole metallia.

Voit käyttää mitä tahansa lankaa, mutta kaikki suojaamattomat linjat tarjoavat huonon suorituskyvyn. Voit käyttää mitä tahansa 2 nastaa, valitsin 22 ja 23. Liitä toinen puoli maahan ja toinen vastuslaitteeseen ja 2 I/O -nastaa.

Vaihe 7: Ohjelmointi

Ohjelmointi
Ohjelmointi

Sinun on lisättävä 2 kirjastotiedostoa tehdäksesi tämän työn LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy ja ohita tämä Arduino 0017: een tai uudempi. // Kapasitiivinen nesteanturi // Vadim 7. joulukuuta 2009 #include #include // Tällä asetetaan lcd const int numRows = f = 4; const int numCols = 20; // Tämä asettaa LCD-nastat (RS, Ota käyttöön, tiedot 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 -lohko [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 ("Polttoaine"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {pitkä polttoaine; lcd.createChar (2, lohko); pitkä alku = millis (); polttoaine = cs_22_23.capSenseRaw (200); // Temratue tekee eron, joten anna sen käydä 5 minuuttia ennen viritystä. // Säädä tämä luku niin, että lähtö on mahdollisimman lähellä nollaa. polttoaine = polttoaine - 7200; // Täytä sitten conataner // Poista kommentit ja säädä tätä niin, että tulostus, kun säiliö on täynnä, // on mahdollisimman lähellä 100: aa. // polttoaine = polttoaine /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (polttoaine); if (polttoaine> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (polttoaine> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (polttoaine> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (polttoaine> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (polttoaine> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (polttoaine> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (polttoaine> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (polttoaine> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (polttoaine> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (polttoaine> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (polttoaine> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (polttoaine> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (polttoaine> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (polttoaine> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (polttoaine> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (polttoaine> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (polttoaine> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (polttoaine> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (polttoaine> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } viive (50); }

Vaihe 8: Asiat

Tämä sopii täydellisesti haihtuvien nesteiden mittaamiseen, toimii jopa propaanisäiliön sisällä. Pidä hauskaa. Kaikki tiedot ovat vain opetustarkoituksia, enkä ole vastuussa, jos räjäytät itsesi.

Suositeltava: