» elektronika » Arduino »Softvérová implementácia kapacitných relé na Arduino

Implementácia kapacitného reléového softvéru na Arduino





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.
0
0
0

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...