» Electrònica » Arduino »Implementació de programari de relés capacitius a Arduino

Implementació de programari de relleu capacitiu a Arduino





L’autor de Instructables sota el sobrenom ShaneCunningham ofereix implementar un relé capacitiu Arduino programàticament. De les parts addicionals, només caldran sensors capacitius i resistències mateixes. No hi ha generadors de maquinari externs. En programari casolans implicats això i això novetats de tercers.

Sensors capacitius: de dues capes, de tres pins. El mestre els fa fes-ho tu mateix. S'enganxa amb un paper un quadrat de cartró amb un costat de 300 mm. Aquesta serà la sortida connectada al fil comú. Al seu damunt hi ha un quadrat de cartró amb un costat de 100 mm, també enganxat amb paper. Al damunt, la capa de làmina està dividida en dues parts al llarg d’un contorn similar a un oscilograma de polsos rectangulars. Aquestes seran dues conclusions més.





Cadascun dels sensors fabricats està equipat amb una resistència d’1 MΩ. Si només hi ha un sensor, connecteu-lo com es mostra a continuació. Si n’hi ha diversos, haureu d’utilitzar les conclusions d’Arduino (dues per sensor) i tenir-ho en compte a l’esbós.



Aquí és el que fa l'assistent:






Composa un croquis que envia dades preses del sensor a través de la interfície de sèrie:

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

void loop () {
llarg total1 = cs_4_2.capacitiveSensor (30);

Serial.println (total1);

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

Codi per a comunicar-se amb processament mitjançant sèrie

* /

int val1 = 0;

int val2 = 0;

int val3 = 0;

int inByte = 0;

CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2); // La resistència 1M entre els pins 4 i 2, el pin 2 és el pin sensor, afegiu-hi un filferro o una làmina si voleu

CapacitiveSensor cs_4_6 = CapacitiveSensor (4.6); // 1M de resistència entre els pins 4 i 6, el pin 6 és el pin sensor, afegiu-hi un filferro o paper

void setup () {

cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF); // desactiveu l'autocalibrat al canal 1, com a exemple

cs_4_6.set_CS_AutocaL_Millis (0xFFFFFFFF);

Serial.begin (9600);

pinMode (2, INPUT);

pinMode (6, INPUT);

// pinMode (8, INPUT);

establirContacte (); // envieu un byte per establir contacte fins que el receptor respongui

void loop () {

// si obtenim un byte vàlid, llegiu les entrades:

if (Serial.available ()> 0) {

// obtenir un byte entrant:

inByte = Serial.read ();

// inici llarg = millis ();

llarg total1 = cs_4_2.capacitiveSensor (30);

llarg total2 = cs_4_6.capacitiveSensor (30);

// llarg llarg3 = cs_4_8.capacitiveSensor (30);

// retard (10);

val1 = mapa (total1, 700, 2300, 0, 255); // es mostren aquí els valors del sensor des de la calibració: comença a detectar la proximitat humana a 700 (4 "de distància), gairebé tocant el sensor a les 2300

val2 = mapa (total2, 30, 175, 0, 255);

// val3 = mapa (total3, 0, 13000, 0, 255);

Serial.write (val1);

Serial.write (val2);

//Serial.write(val3);

//Serial.print(val1);

// retard (50);

}

void establContact () {

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

Serial.print ('A');

retard (300); }


L’assistent organitza anàlisis addicionals de la informació entrant en un PC de l’entorn de processament.












Però aquest és només el començament de l'experiment. En el futur, podeu utilitzar-lo per processar senyals dels sensors Arduino, el mateix o, si els recursos no són suficients, un més.
0
0
0

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...