Talaan ng mga Nilalaman:

Pagbuo ng isang Capacitive Liquid Sensor: 8 Hakbang (na may Mga Larawan)
Pagbuo ng isang Capacitive Liquid Sensor: 8 Hakbang (na may Mga Larawan)

Video: Pagbuo ng isang Capacitive Liquid Sensor: 8 Hakbang (na may Mga Larawan)

Video: Pagbuo ng isang Capacitive Liquid Sensor: 8 Hakbang (na may Mga Larawan)
Video: ๐Ÿ›œNeil Degrasse Tyson, WRONG about Tesla?!? ๐Ÿ›œ โ€‹โ @joerogan (30min) 2024, Nobyembre
Anonim
Pagbuo ng isang Capacitive Liquid Sensor
Pagbuo ng isang Capacitive Liquid Sensor

Ang isang capacitive liquid sponsor ay umaasa sa ang katunayan ang capacitance o singil sa pagitan ng 2 metal plate ay magbabago (sa kasong ito ay tumaas) depende sa kung anong materyal ang nasa pagitan nila. Pinapayagan kaming lumikha ng isang antas ng sensor na ligtas para magamit sa anumang likido, ang isang ito ay gagamitin sa isang buggy na may gasolina (gasolina). Ang isang plato ay nakakabit sa lupa. Ang iba pang mga kumokonekta sa pin 23. Mayroong isang 820K ohm risistor mula sa pin 22 hanggang 23. Gumagana ang sensor sa pamamagitan ng pag-charge ng capacitor (ang bote ng tubig) at pagsukat kung gaano katagal aalisin sa pamamagitan ng risistor.

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi

1. Ang isang board na walang solder na tinapay ay mahigpit na hindi kinakailangan ngunit gawin itong mas madali, lalo na kung balak mong magdagdag ng iba pang mga bagay sa paglaon. 2. Arduino, gumagamit ako ng isang Arduino mega ngunit ang isang pamantayan ay dapat magkaroon ng sapat na mga pin. 3. LCD character display. 4. Ang ilang mga logro at nagtatapos kabilang ang ilang mga wire at isang 1Mฮฉ risistor. 5. Isang computer, alam mo, ang bagay na iyong ginagamit upang mabasa ang aking itinuturo. 6. Pagpasensya.

Hakbang 2: Pagkonekta sa LCD at Pagpapaalam sa Iyong Paglikha Makipag-usap sa Mundo

Pagkonekta sa LCD at Pagpapaalam sa Iyong Paglikha Makipag-usap sa Mundo
Pagkonekta sa LCD at Pagpapaalam sa Iyong Paglikha Makipag-usap sa Mundo

Tulad ng bawat hakbang sa itinuturo na ito maraming mga paraan upang magawa ito. Ipapakita ko sa iyo ang aking paborito.

Ang iyong lcd ay may 16 na mga hole solder pad kaya ang unang bagay ay upang maglakip ng ilang mga pin. Kung ang iyong patent ay inirerekumenda ko ang pagbili ng isang header tulad nito https://www.sparkfun.com/commerce/product_info.php?products_id=117. Ngunit kung nais mong makatapos ng mas mabilis hangga't maaari (tulad ng sa akin) maaari kang gumamit ng kawad. Simpleng pinutol ang 16 na piraso ng kawad sa halos 1/2 (13mm (mas mahaba ay okay)). Pagkatapos ay ihihinang ito sa pisara.

Hakbang 3: Pagkonekta sa LCD na Nagpapatuloy

Pagkonekta sa LCD Nagpapatuloy
Pagkonekta sa LCD Nagpapatuloy
Pagkonekta sa LCD Nagpapatuloy
Pagkonekta sa LCD Nagpapatuloy

Mga kasalanan Gumagamit ako ng mga espesyal na character ay ikonekta ko ang lahat ng mga wire.

Pin 1 Ground Pin 2 +5 Volt Pin 3 Contrast adjust Pin 4 RS Pin 5 R / W Pupunta sa Ground Pin 6-14 Data Pin 15 Back-light Power Pin 16 Back-light Ground

Hakbang 4: Mga Linya ng Data

Mga Linya ng Data
Mga Linya ng Data
Mga Linya ng Data
Mga Linya ng Data

Ngayon kailangan mong ikonekta ang Arduino sa lcd. Hindi nito itinuturo kung anong mga pin ang ginagamit mo, ngunit inirerekumenda kong sundin ang iskematiko.

Hakbang 5: Power MaHaHaHa

Lakas MaHaHaHa
Lakas MaHaHaHa

Ang usb port sa iyong computer ay may sapat na lakas upang patakbuhin ang Arduino at humantong sa back-light kaya't ikonekta lamang ang lupa at mga riles ng kuryente sa iyong board ng tinapay sa kuryente sa Arduino board.

Hakbang 6: Gumawa ng Capacitive Sensor

Gumawa ng Capacitive Sensor
Gumawa ng Capacitive Sensor
Gumawa ng Capacitive Sensor
Gumawa ng Capacitive Sensor

Para sa pagsubok ginamit ko ang aluminyo palara at isang plastik na bote ng tubig, gagana ito sa anumang lalagyan hangga't hindi ito metal.

Maaari kang gumamit ng anumang uri ng kawad ngunit ang anumang mga hindi kalasag na linya ay magbibigay ng hindi magandang pagganap. Maaari mong gamitin ang anumang 2 mga pin, pinili ko ang 22 at 23. Ikonekta ang isang gilid sa lupa at ang isa pa sa isang resister at 2 I / O pin.

Hakbang 7: Programming

Programming
Programming

Kailangan mong magdagdag ng 2 mga file sa silid-aklatan upang magawa ang gawaing ito LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy at ipasa ito sa Arduino 0017 o mas bago. // Capacitive Liquid Sensor // Vadim December 7th 2009 #include #include // Ito ay upang maitakda ang laki ng lcd const int numRows = f = 4; const int numCols = 20; // Itinatakda nito ang mga pin para sa lcd (RS, Paganahin, 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 block [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 ("Fuel"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {mahabang gasolina; lcd.createChar (2, block); mahabang pagsisimula = millis (); fuel = cs_22_23.capSenseRaw (200); // Temratue ay gumagawa ng kaunting difrence kaya't patakbo itong 5 minuto bago mag-tune. // Ayusin ang numerong ito upang ang output ay malapit sa zero bilang posible. gasolina = gasolina - 7200; // Pagkatapos ay punan ang conataner // Un-puna at ayusin ito upang ang output, kapag puno ang lalagyan, // ay malapit sa 100 hangga't maaari. // fuel = fuel / 93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (fuel); kung (fuel> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (1, 3); lcd.print (""); } kung (fuel> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (2, 3); lcd.print (""); } kung (fuel> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (3, 3); lcd.print (""); } kung (fuel> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (4, 3); lcd.print (""); } kung (fuel> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (5, 3); lcd.print (""); } kung (fuel> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (6, 3); lcd.print (""); } kung (fuel> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (7, 3); lcd.print (""); } kung (fuel> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (8, 3); lcd.print (""); } kung (fuel> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (9, 3); lcd.print (""); } kung (fuel> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (10, 3); lcd.print (""); } kung (fuel> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (11, 3); lcd.print (""); } kung (fuel> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (12, 3); lcd.print (""); } kung (fuel> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (13, 3); lcd.print (""); } kung (fuel> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (14, 3); lcd.print (""); } kung (fuel> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (15, 3); lcd.print (""); } kung (fuel> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (16, 3); lcd.print (""); } kung (fuel> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (17, 3); lcd.print (""); } kung (fuel> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } iba pa {lcd.setCursor (18, 3); lcd.print (""); } kung (fuel> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } iba pa {lcd.setCursor (19, 3); lcd.print (""); } pagkaantala (50); }

Hakbang 8: Bagay-bagay

Ito ay perpekto para sa pagsukat ng mga pabagu-bagoong likido, kahit na gumagana sa loob ng isang propane tank. Magsaya ka Anumang at lahat ng impormasyon ay para sa mga hangaring pang-edukasyon lamang at hindi ako mananagot kung magpapasabog ka sa iyong sarili.

Inirerekumendang: