Sisällysluettelo:
- Vaihe 1: Osat
- Vaihe 2: Liitä nestekidenäyttö ja anna luomuksesi puhua maailmalle
- Vaihe 3: Nestekidenäytön liittäminen Jatkuu
- Vaihe 4: Tietorivit
- Vaihe 5: Virta MaHaHaHa
- Vaihe 6: Tee kapasitiivinen anturi
- Vaihe 7: Ohjelmointi
- Vaihe 8: Asiat
Video: Kapasitiivisen nesteanturin rakentaminen: 8 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
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
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
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
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
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
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
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
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:
Arduino MIDI -ohjaimen rakentaminen: 9 vaihetta (kuvilla)
Arduino MIDI -ohjaimen rakentaminen: Tämä ohje on alun perin julkaistu blogissani 28. kesäkuuta 2020. Nautin elektroniikan sisältävien asioiden rakentamisesta ja olen aina halunnut rakentaa jotain Arduinon avulla. MIDI -ohjain
Itseohjaavan veneen rakentaminen (ArduPilot Rover): 10 vaihetta (kuvilla)
Itseohjaavan veneen rakentaminen (ArduPilot Rover): Tiedätkö mikä on siistiä? Miehittämättömät itseajoneuvot. Ne ovat itse asiassa niin siistejä, että me (ylioppilaskollegani ja minä) aloimme rakentaa sellaisen itse vuonna 2018. Siksi myös lähdin tänä vuonna lopettamaan sen vihdoin vapaa -ajallani. Tässä Inst
Battlebotin rakentaminen pahvilla ja Arduinolla: 7 vaihetta (kuvilla)
Kuinka rakentaa taistelupotti pahvilla ja Arduinolla: Luotin taistelupotit Arduino UNO: lla ja pahvi käytettiin ruumiiden rakentamiseen. Yritin käyttää kohtuuhintaisia tarvikkeita ja annoin lapsille luovan vapauden taistelurobotiensa suunnittelussa. Battlebot vastaanottaa komentoja langattomalta ohjaimelta
Kapasitiivisen kosketussarjan käytön aloittaminen: 4 vaihetta
Aloita kapasitiivisen kosketussarjan käyttäminen: Seuraavassa projektissani aion käyttää kapasitiivista kosketuslevyä, ja ennen sen vapauttamista päätin tehdä pienen opetusohjelman DFRobotille saamastani sarjasta
Tfcd 3D -liikkeen seuranta kapasitiivisen tunnistuksen ja LED -lähdön kautta: 6 vaihetta (kuvilla)
Tfcd 3D -liikkeen seuranta kapasitiivisen tunnistuksen ja LED -ulostulon kautta: Tässä ohjeessa selitetään, kuinka käden liikettä voidaan seurata 3D -tilassa kapasitiivisen tunnistuksen periaatteen avulla. Kun muutat etäisyyttä ladatun alumiinikalvon ja kätesi välillä, kondensaattorin kapasiteetti vaihtelee