Ang magkatulad na sensor ay umiiral nang mas maraming mga generator ng RC. Ngunit lumiliko na maaari kang "magturo" kung paano masukat ang pagbabago ng kapasidad ng isang sensor Arduino - Ang software, isang panlabas na generator ay hindi kinakailangan para dito. At maaari mong gawin ang sensor mismo gawin mo mismo - tungkol sa mga tulad nito gawang bahay ay nagsasabi sa may-akda ng Mga Tagagamit sa ilalim ng palayaw na luismorales-navarro.
Ang wizard ay bubuo ng apat na mga detalye ng sensor at nai-upload ang mga nagresultang file sa website ng Tinkercad: panloob na tubo, ang takip niya, panlabas na tubo at ang takip niya. Nagpi-print ng mga bahagi na ito sa isang 3D printer.
Ang balot ng mga tubo na may aluminyo na foil, ay nakakabit sa mga conductor sa kanila. Dito, tanso sa aluminyo - maaari mong, well, nakakaapekto sa kawastuhan, iyon lang. Sa mga power circuit, hindi posible, kahit na mayroong "sampu-sampung milliamp" lamang.
Kinokolekta ng master ang sensor, tinatakpan ito ng mainit na natutunaw, tinitiyak na hindi ito tumagas, at ang likido ay hindi nakikipag-ugnay sa foil kahit saan. Pagkatapos ng lahat, kinakailangan na ang sensor ay maging capacitive, at hindi mapaglaban.
Kumokonekta sa Arduino tulad ng ipinapakita sa ibaba. Sa mga karagdagang sangkap, kailangan lang ng isang risistor. Siyempre, ang tagubilin ay maaaring may pamagat na: "Sensia! Antas ng antas mula sa isang risistor!", Ngunit malinaw na malinaw na ito ay "sinigang mula sa isang palakol".
Sinuri ng master ang kakayahang magamit ng sensor gamit ang pinakasimpleng programa na nangangailangan ng library ng CapacitiveSensing:
/ * * CapitiveSense Library Demo Sketch
* Paul Badger 2008 * Gumagamit ng isang mataas na halaga ng risistor e.g. 10M sa pagitan ng magpadala ng pin at tumanggap ng pin
* Ang sensitibong epekto ng Resistor, eksperimento sa mga halaga, 50K - 50M. Ang mas malaking halaga ng resistor ay nagbubunga ng mas malaking halaga ng sensor.
* Tumanggap ng pin ay ang sensor pin - subukan ang iba't ibang mga halaga ng foil / metal sa pin na ito
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// 10M risistor sa pagitan ng mga pin 4 & 2, pin 2 ay sensor pin, magdagdag ng isang wire at o foil kung ninanais na walang bisa setup () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFFF);
// patayin ang autocalibrate sa channel 1 - tulad ng isang halimbawa ng Serial.begin (9600); } walang bisa loop () {long start = millis (); mahaba total1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - simulan);
// suriin ang pagganap sa milliseconds Serial.print ("\ t");
// character character para sa debug na naka-isp ng hangin na naglalagay ng Serial.print (total1);
// print sensor output 1 Serial.print ("\ t"); pagkaantala (10);
// di-makatwirang pagkaantala upang limitahan ang data sa serial port}
Huwag magulat sa kakulangan ng mga feed ng linya - ito ang ginawa ng orihinal. Ang data ng pagsukat ay ipinadala sa serial port monitor. Sa hinaharap, ang iminungkahing fragment ay maaaring maisama sa mas kumplikadong mga sketch, kung saan ang alarma tungkol sa napakalaki o mababang antas ng likido, ipinatupad ang kontrol ng mga aktor.