Autor Instructables pod prezývkou ShaneCunningham navrhuje implementovať kapacitné relé Arduino softvér. Z ďalších častí budú potrebné iba kapacitné senzory a odpory. Žiadne externé hardvérové generátory. V softvéri domáci zapojení toto a toto vývoj tretích strán.
Kapacitné senzory - dvojvrstvové, trojkolíkové. Majster ich robí Urob to sám, Kartónový štvorec so stranou 300 mm je pokrytý fóliou - to bude výstup pripojený k spoločnému vodiču. Na to položí lepenkový štvorec so stranou 100 mm, tiež prilepený fóliou. Na ňom je fóliová vrstva rozdelená na dve časti pozdĺž obrysu podobného oscilogramu pravouhlých impulzov. Toto budú ďalšie dva závery.
Každý z vyrobených snímačov je vybavený odporom 1 MΩ. Ak existuje iba jeden snímač, pripojte ho podľa obrázka nižšie. Ak ich je niekoľko, budete musieť použiť závery Arduino - dva na jeden senzor - a vziať to do úvahy v náčrte.
Sprievodca robí nasledujúce akcie:
Skladá náčrt, ktorý odosiela údaje zo senzora cez sériové rozhranie:
///////////////////////////////////////
void loop () {
dlhá celková1 = cs_4_2.capacitiveSensor (30);
Serial.println (celkom 1);
/////////////////////////////////////////
Kód pre komunikáciu so spracovaním cez sériové číslo
* /
int val1 = 0;
int val2 = 0;
int val3 = 0;
int inByte = 0;
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2); // 1M 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
CapacitiveSensor cs_4_6 = CapacitiveSensor (4.6); // 1M rezistor medzi kolíkmi 4 a 6, kolík 6 je kolík snímača, pridajte drôt alebo fóliu
neplatné nastavenie () {
cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF); // vypnite automatickú kalibráciu na kanáli 1 - len ako príklad
cs_4_6.set_CS_AutocaL_Millis (0xFFFFFFFF);
Serial.egegin (9600);
pinMode (2, INPUT);
pinMode (6, INPUT);
// pinMode (8, INPUT);
createContact (); // pošlite bajt na nadviazanie kontaktu, kým príjemca neodpovedá
void loop () {
// Ak dostaneme platný bajt, prečítajte si vstupy:
if (Serial.available ()> 0) {
// získaj prichádzajúci bajt:
inByte = Serial.read ();
// long start = millis ();
dlhá celková1 = cs_4_2.capacitiveSensor (30);
dlhé celkom2 = cs_4_6.capacitiveSensor (30);
// long total3 = cs_4_8.capacitiveSensor (30);
// oneskorenie (10);
val1 = mapa (celkom 1, 700, 2300, 0, 255); Zaznamenávajú sa tu hodnoty snímača z kalibrácie - začína zisťovať ľudskú blízkosť vo vzdialenosti 700 (4 "), ruka sa takmer dotýka senzora na 2300
val2 = mapa (celkom2, 30, 175, 0, 255);
// val3 = mapa (celkom 3, 0, 13000, 0, 255);
Serial.write (val1);
Serial.write (val2);
//Serial.write(val3);
//Serial.print(val1);
// oneskorenie (50);
}
neplatné zriadenieKontakt () {
while (Serial.available () <= 0) {
Serial.print („A“);
oneskorenie (300); }
Sprievodca organizuje ďalšiu analýzu prichádzajúcich informácií na počítači v prostredí spracovania.
Ale to je len začiatok experimentu. V budúcnosti ju môžete použiť na spracovanie signálov zo snímačov Arduino - to isté, alebo, ak jej zdroje nie sú dostatočné, ďalšie.