Podobné senzory existují stejně jako RC generátory. Ukazuje se však, že můžete „učit“, jak měřit měnící se kapacitu senzoru Arduino - software, k tomu není vyžadován externí generátor. A můžete si vyrobit samotný senzor udělej to sám - o takovém domácí říká autorovi Instructables pod přezdívkou luismorales-navarro.
Průvodce vyvinul čtyři podrobnosti senzoru a nahraje výsledné soubory na web Tinkercad: vnitřní trubice, její kryt, vnější trubice a její kryt. Vytiskne tyto části na 3D tiskárně.
Zalomuje trubky s hliníkovou fólií a připojí k nim vodiče. Zde měď na hliník - můžete dobře ovlivnit přesnost, to je vše. V silových obvodech to není možné, i když existují „jen desítky miliampů“.
Master shromažďuje senzor, utěsňuje ho tavným lepidlem, zajišťuje, že neteče a tekutina nikde nepřijde do kontaktu s fólií. Koneckonců je nutné, aby byl senzor kapacitní a ne odporový.
Připojuje se k Arduinu, jak je ukázáno níže. Z dalších komponent je vyžadován pouze jeden odpor. Instrukce by samozřejmě mohla mít název: „Sensation! Hladinoměr z jednoho odporu!“, Je však okamžitě jasné, že se jedná o „kaši ze sekery“.
Master kontroluje funkčnost senzoru s nejjednodušším programem, který vyžaduje knihovnu CapacitiveSensing:
/ * * Ukázková skica knihovny CapitiveSense
* Paul Badger 2008 * Používá rezistor s vysokou hodnotou, např. 10M mezi odesílacím a přijímacím pinem
* Citlivost rezistorových efektů, experiment s hodnotami, 50K - 50M. Větší hodnoty rezistorů poskytují větší hodnoty senzorů.
* Přijímací kolík je pin snímače - zkuste na tomto kolíku různá množství fólie / kovu
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// 10M rezistor mezi piny 4 a 2, pin 2 je pin čidla, v případě potřeby přidejte vodič nebo fólii () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// vypněte automatickou kalibraci na kanálu 1 - jako příklad Serial.begin (9600); } void loop () {long start = millis (); long total1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - start);
// kontrola výkonu v milisekundách Serial.print ("\ t");
// tab znak pro ladění rozteče Serial.print (celkem1);
// výstup snímače tisku 1 Serial.print ("\ t"); zpoždění (10);
// libovolné zpoždění pro omezení dat na sériový port}
Nenechte se překvapit nedostatkem liniových kanálů - to je originální způsob. Naměřená data jsou odesílána na monitor sériového portu. V budoucnu může být navrhovaný fragment integrován do složitějších náčrtů, ve kterých je implementován alarm o příliš velké nebo nízké hladině kapaliny, ovládání ovladačů.