Cov txheej txheem:

Tsim lub Capacitive Liquid Sensor: 8 Kauj Ruam (nrog Duab)
Tsim lub Capacitive Liquid Sensor: 8 Kauj Ruam (nrog Duab)

Video: Tsim lub Capacitive Liquid Sensor: 8 Kauj Ruam (nrog Duab)

Video: Tsim lub Capacitive Liquid Sensor: 8 Kauj Ruam (nrog Duab)
Video: PhD defense Kristof Reynkens (05/10/2021) 2024, Hlis ntuj nqeg
Anonim
Tsim lub Capacitive Liquid Sensor
Tsim lub Capacitive Liquid Sensor

Tus neeg txhawb nqa lub peev xwm tso siab rau qhov tseeb qhov peev txheej lossis them nqi ntawm 2 daim hlau hlau yuav hloov pauv (qhov no nce ntxiv) nyob ntawm seb cov khoom siv nruab nrab ntawm lawv li cas. Qhov no tso cai rau peb los tsim lub ntsuas ntsuas qib uas muaj kev nyab xeeb rau siv nrog cov kua, qhov no yuav siv rau hauv qhov tsis zoo nrog roj av (roj av). Ib lub phaj yog txuas rau hauv av. Lwm qhov txuas rau tus pin 23. Muaj 820K ohm resistor los ntawm tus pin 22 txog 23. Lub sensor ua haujlwm los ntawm kev them lub capacitor (lub raj mis dej) thiab ntsuas ntev npaum li cas nws yuav siv los ntws los ntawm tus tiv thaiv.

Kauj Ruam 1: Qhov Chaw

Qhov
Qhov

1. Cov laug cam-tsawg dua lub khob cij tsis nruj me ntsis xav tau tab sis ua kom yooj yim dua, tshwj xeeb tshaj yog tias koj npaj yuav ntxiv lwm yam khoom tom qab. 2. Arduino, Kuv tab tom siv Arduino mega tab sis tus qauv yuav tsum muaj tus pin txaus. 3. Cov cim LCD. 4. Qee qhov txawv thiab xaus nrog rau qee cov xov hlau thiab 1MΩ resistor. 5. Lub computer, koj paub, yam uas koj siv los nyeem kuv cov lus qhia nrog. 6. Ua siab ntev.

Kauj Ruam 2: Txuas lub LCD thiab Cia Koj Tsim Kev Sib Tham nrog Lub Ntiaj Teb

Txuas lub LCD thiab Cia Koj Tsim Kev Sib Tham nrog Lub Ntiaj Teb
Txuas lub LCD thiab Cia Koj Tsim Kev Sib Tham nrog Lub Ntiaj Teb

Zoo li txhua kauj ruam hauv cov lus qhia no muaj ntau txoj hauv kev los ua qhov no. Kuv yuav qhia koj qhov kuv nyiam.

Koj lub lcd muaj 16 throe qhov qhov kab laug sab yog li thawj qhov yog txhawm rau txuas qee tus pin. Yog tias koj daim ntawv patent ces kuv pom zoo yuav lub taub hau zoo li qhov no https://www.sparkfun.com/commerce/product_info.php?products_id=117. Tab sis yog tias koj xav ua kom sai li sai tau (zoo li kuv) ces koj tuaj yeem siv xaim. Yooj yim txiav 16 daim hlau ntawm kwv yees li 1/2 (13mm (ntev dua yog qhov zoo)). Tom qab ntawd muab lawv tso rau ntawm lub rooj tsavxwm.

Kauj Ruam 3: Txuas LCD txuas ntxiv mus

Txuas tus LCD txuas ntxiv mus
Txuas tus LCD txuas ntxiv mus
Txuas tus LCD txuas ntxiv mus
Txuas tus LCD txuas ntxiv mus

Kev txhaum Kuv siv tus cim tshwj xeeb Kuv yuav txuas txhua lub xov hlau.

Pin 1 Av Pin 2 +5 Volt Pin 3 Sib piv kho Pin 4 RS Pin 5 R/W Mus Rau Hauv Av Pin 6-14 Cov Ntaub Ntawv Pin 15 Rov Qab Lub Teeb Lub Teeb Pin 16 Rov Qab Lub Teeb

Kauj Ruam 4: Cov Kab Ntawv

Cov Kab Ntawv
Cov Kab Ntawv
Cov Kab Ntawv
Cov Kab Ntawv

Tam sim no koj yuav tsum txuas Arduino rau lub lcd. Nws tsis mater dab tsi pins koj siv, tab sis kuv pom zoo ua raws li cov schematic.

Kauj Ruam 5: Hwj chim MaHaHaHa

Power MaHaHaHa
Power MaHaHaHa

Qhov chaw nres nkoj usb ntawm koj lub khoos phis tawj muaj lub zog txaus los khiav Arduino thiab coj lub teeb rov qab yog li tsuas yog txuas rau hauv av thiab cov kab hluav taws xob ntawm koj lub rooj mov ci rau lub zog tawm ntawm Arduino board.

Kauj Ruam 6: Ua Capacitive Sensor

Ua Capacitive Sensor
Ua Capacitive Sensor
Ua Capacitive Sensor
Ua Capacitive Sensor

Txog kev sim kuv siv cov ntawv txhuas thiab lub raj mis dej yas, Nws yuav ua haujlwm nrog ib lub thawv ntev li nws tsis yog hlau.

Koj tuaj yeem siv txhua hom xaim tab sis ib txoj kab uas tsis tiv thaiv yuav muab kev ua haujlwm tsis zoo. Koj tuaj yeem siv 2 tus pin, kuv xaiv 22 thiab 23. Txuas ib sab rau hauv av thiab lwm qhov rau tus tiv thaiv thiab 2 I/O pins.

Kauj ruam 7: Programming

Programming
Programming

Koj yuav tsum ntxiv 2 lub tsev qiv ntawv cov ntaub ntawv los ua txoj haujlwm no LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy thiab dhau los rau hauv Arduino 0017 los yog tshiab dua // Capacitive Liquid Sensor // Vadim Kaum Ob Hlis 7th 2009 #include #include // Qhov no yog teeb tsa qhov loj ntawm lcd const int numRows = f = 4; const int numCols = 20; // Qhov no teeb tsa tus pin rau lcd (RS, Pab kom, cov ntaub ntawv 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, 0x1, 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}; teeb tsa tsis muaj dab tsi () {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 ("Roj"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {ntev roj; lcd.createChar (2, thaiv); ntev pib = millis (); roj = cs_22_23.capSenseRaw (200); // Temratue ua qhov sib txawv me ntsis yog li cia nws khiav rau 5 feeb ua ntej kho. // Kho tus lej no kom cov zis nyob ze rau xoom raws li muaj peev xwm ua tau. roj = roj - 7200; // Tom qab ntawd sau lub conataner // Un-comment thiab kho qhov no kom cov zis, thaum lub ntim puv, // yog ze li 100 li sai tau. // roj = roj /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (roj); yog (roj> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (1, 3); lcd.print (""); } yog (roj> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (2, 3); lcd.print (""); } yog (roj> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (3, 3); lcd.print (""); } yog (roj> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (4, 3); lcd.print (""); } yog (roj> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (5, 3); lcd.print (""); } yog (roj> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (6, 3); lcd.print (""); } yog (roj> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (7, 3); lcd.print (""); } yog (roj> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (8, 3); lcd.print (""); } yog (roj> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (9, 3); lcd.print (""); } yog (roj av> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (10, 3); lcd.print (""); } yog (roj> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (11, 3); lcd.print (""); } yog (roj> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (12, 3); lcd.print (""); } yog (roj> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (13, 3); lcd.print (""); } yog (roj> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (14, 3); lcd.print (""); } yog (roj> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (15, 3); lcd.print (""); } yog (roj> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (16, 3); lcd.print (""); } yog (roj> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (17, 3); lcd.print (""); } yog (roj> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } lwm {lcd.setCursor (18, 3); lcd.print (""); } yog (roj> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } lwm {lcd.setCursor (19, 3); lcd.print (""); } ncua (50); }

Kauj ruam 8: Cov khoom

Qhov no yog qhov zoo tshaj plaws rau ntsuas cov kua dej tsis haum, txawm tias ua haujlwm sab hauv lub tank propane. Muaj kev lom zem. Txhua yam thiab txhua cov ntaub ntawv yog rau lub hom phiaj kev kawm nkaus xwb thiab kuv tsis tuaj yeem tuav lub luag haujlwm yog tias koj tshuab koj tus kheej.

Pom zoo: