» Elektronica » Arduino »Software-implementatie van capacitieve relais op Arduino

Capacitieve relaysoftware-implementatie op Arduino





De auteur van Instructables onder de bijnaam ShaneCunningham stelt voor om een ​​capacitief relais aan te zetten Arduino programmatisch. Van de extra onderdelen zijn alleen capacitieve sensoren en weerstanden zelf nodig. Geen externe hardwaregeneratoren. In software zelfgemaakt betrokken dit en dit ontwikkelingen van derden.

Capacitieve sensoren - tweelaags, driepolig. De meester maakt ze doe het zelf. Een kartonnen vierkant met een zijde van 300 mm wordt met folie geplakt - dit is de uitgang die is aangesloten op de gemeenschappelijke draad. Daarop komt een kartonnen vierkant met een zijde van 100 mm, ook verlijmd met folie. Daarop is de folielaag verdeeld in twee delen langs een contour die lijkt op een oscillogram van rechthoekige pulsen. Dit zijn nog twee conclusies.





Elk van de geproduceerde sensoren is uitgerust met een weerstand van 1 MΩ. Als er maar één sensor is, sluit deze dan aan zoals hieronder weergegeven. Als er meerdere zijn, moet je de Arduino-conclusies gebruiken - twee per sensor - en hiermee rekening houden in de schets.



Dit is wat de wizard doet:






Stelt een schets samen die gegevens van de sensor verzendt via de seriële interface:

///////////////////////////////////////////

leegte lus () {
lang totaal1 = cs_4_2.capacitiveSensor (30);

Serial.println (totaal1);

/////////////////////////////////////////////

Code voor communicatie met verwerking via serieel

* /

int val1 = 0;

int val2 = 0;

int val3 = 0;

int inByte = 0;

CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2); // 1M weerstand tussen pinnen 4 en 2, pin 2 is sensorpin, voeg een draad en of folie toe indien gewenst

CapacitiveSensor cs_4_6 = CapacitiveSensor (4.6); // 1M weerstand tussen pinnen 4 en 6, pin 6 is sensorpin, voeg een draad en / of folie toe

ongeldige setup () {

cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF); // zet autocalibrate op kanaal 1 uit - als voorbeeld

cs_4_6.set_CS_AutocaL_Millis (0xFFFFFFFF);

Serial.begin (9600);

pinMode (2, INPUT);

pinMode (6, INPUT);

// pinMode (8, INPUT);

vestigenContact (); // stuur een byte om contact te leggen totdat de ontvanger reageert

leegte lus () {

// als we een geldige byte krijgen, lees dan de invoer:

if (Serial.available ()> 0) {

// inkomende byte ophalen:

inByte = Serial.read ();

// lange start = millis ();

lang totaal1 = cs_4_2.capacitiveSensor (30);

lang totaal2 = cs_4_6.capacitiveSensor (30);

// lang totaal3 = cs_4_8.capacitiveSensor (30);

// vertraging (10);

val1 = kaart (totaal1, 700, 2300, 0, 255); // sensorwaarden van kalibratie worden hier in kaart gebracht - begint menselijke nabijheid te detecteren op 700 (4 "afstand), hand raakt sensor bijna aan om 2300

val2 = kaart (totaal2, 30, 175, 0, 255);

// val3 = kaart (totaal3, 0, 13000, 0, 255);

Serial.write (val1);

Serial.write (val2);

//Serial.write(val3);

//Serial.print(val1);

// vertraging (50);

}

ongeldig vestigenContact () {

while (Serial.available () <= 0) {

Serial.print ('A');

vertraging (300); }


De wizard organiseert verdere analyse van de binnenkomende informatie op een pc in de verwerkingsomgeving.












Maar dit is nog maar het begin van het experiment. In de toekomst kun je het gebruiken om signalen van Arduino-sensoren te verwerken - hetzelfde, of, als de bronnen niet genoeg zijn, nog een.
0
0
0

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten

We raden je aan om te lezen:

Geef het voor de smartphone ...