Podobné senzory existujú rovnako ako RC generátory. Ukazuje sa však, že môžete „naučiť“, ako merať meniacu sa kapacitu senzora Arduino - softvér, na to sa nevyžaduje externý generátor. A môžete si vytvoriť samotný senzor Urob to sám - asi také domáci produkt hovorí autorovi Instructables pod prezývkou luismorales-navarro.
Sprievodca vyvinie štyri podrobnosti senzora a nahrá výsledné súbory na webovú stránku Tinkercad: vnútorná trubica, jej obal, vonkajšia trubica a jej obal, Vytlačí tieto súčasti na 3D tlačiarni.
Zahalí rúrky hliníkovou fóliou a pripojí k nim vodiče. Tu meď na hliník - môžete dobre ovplyvniť presnosť, to je všetko. V silových obvodoch to nie je možné, aj keď existujú „iba desiatky miliampérov“.
Master zbiera snímač, zalepí ho roztaveným lepidlom, ubezpečí sa, že netečie a tekutina nikde neprichádza do styku s fóliou. Koniec koncov je potrebné, aby bol snímač kapacitný a aby nebol odporový.
Pripojenie k Arduino, ako je znázornené nižšie. Z ďalších komponentov je potrebný iba jeden odpor. Inštrukcia by sa samozrejme mohla nazývať takto: „Sensation! Ukazovateľ hladiny z jedného odporu!“, Je však zrejmé, že toto je „kaša zo sekery“.
Master kontroluje funkčnosť senzora pomocou najjednoduchšieho programu, ktorý vyžaduje knižnicu CapacitiveSensing:
/ * * Ukážková skica knižnice CapitiveSense
* Paul Badger 2008 * Používa rezistor s vysokou hodnotou, napr. 10 M medzi odosielacím a prijímacím kolíkom
* Citlivosť rezistorových efektov, experiment s hodnotami, 50 K - 50 M. Väčšie hodnoty odporov poskytujú väčšie hodnoty snímačov.
* Prijímací kolík je kolík snímača - vyskúšajte rôzne množstvá fólie / kovu na tomto kolíku
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// 10M rezistor medzi kolíkmi 4 a 2, kolík 2 je kolík snímača, podľa potreby pridajte drôt alebo fóliu () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// vypnite automatickú kalibráciu na kanáli 1 - rovnako ako príklad Serial.begin (9600); } void loop () {long start = millis (); dlhá celková1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - štart);
// kontrola výkonnosti v milisekundách Serial.print ("\ t");
// tab znak pre ladenie medzerou ladenia Serial.print (total1);
// výstup snímača tlače 1 Serial.print ("\ t"); oneskorenie (10);
// ľubovoľné oneskorenie na obmedzenie údajov na sériový port}
Nenechajte sa prekvapiť nedostatkom line feedov - to je to, čo urobil originál. Namerané údaje sa odosielajú na monitor sériového portu. V budúcnosti môže byť navrhnutý fragment integrovaný do zložitejších náčrtov, v ktorých sa realizuje poplach o príliš veľkej alebo nízkej hladine kvapaliny, ovládanie ovládačov.