» Electrónica » Arduino »Implementación de software de relés capacitivos en Arduino

Implementación de software de relé capacitivo en Arduino





El autor de Instructables con el sobrenombre de ShaneCunningham ofrece implementar un relé capacitivo en Arduino programáticamente De las partes adicionales, solo se requerirán sensores capacitivos y resistencias. No hay generadores de hardware externos. En software hecho en casa involucrado esto y esto desarrollos de terceros.

Sensores capacitivos: dos capas, tres pines. El maestro los hace hazlo tu mismo. Un cuadrado de cartón con un lado de 300 mm se pega con papel de aluminio: esta será la salida conectada al cable común. Encima coloca un cuadrado de cartón con un lado de 100 mm, también pegado con papel de aluminio. En él, la capa de lámina se divide en dos partes a lo largo de un contorno similar a un oscilograma de pulsos rectangulares. Estas serán dos conclusiones más.





Cada uno de los sensores fabricados está equipado con una resistencia de 1 MΩ. Si solo hay un sensor, conéctelo como se muestra a continuación. Si hay varios de ellos, deberá utilizar las conclusiones de Arduino, dos por sensor, y tener esto en cuenta en el boceto.



Esto es lo que hace el asistente:






Crea un boceto que envía datos tomados del sensor a través de la interfaz en serie:

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

bucle vacío () {
largo total1 = cs_4_2.capacitiveSensor (30);

Serial.println (total1);

/////////////////////////////////////////.

Código para comunicarse con el procesamiento en serie

* /

int val1 = 0;

int val2 = 0;

int val3 = 0;

int inByte = 0;

CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2); // Resistencia 1M entre los pines 4 y 2, el pin 2 es el pin del sensor, agregue un cable y / o papel de aluminio si lo desea

CapacitiveSensor cs_4_6 = CapacitiveSensor (4.6); // Resistencia de 1M entre los pines 4 y 6, el pin 6 es el pin del sensor, agrega un cable o una lámina

configuración nula () {

cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF); // apague la calibración automática en el canal 1, solo como ejemplo

cs_4_6.set_CS_AutocaL_Millis (0xFFFFFFFF);

Serial.begin (9600);

pinMode (2, INPUT);

pinMode (6, ENTRADA);

// pinMode (8, INPUT);

establecer contacto (); // envía un byte para establecer contacto hasta que el receptor responda

bucle vacío () {

// si obtenemos un byte válido, lee las entradas:

if (Serial.available ()> 0) {

// obtener byte entrante:

inByte = Serial.read ();

// inicio largo = millis ();

largo total1 = cs_4_2.capacitiveSensor (30);

largo total2 = cs_4_6.capacitiveSensor (30);

// largo total3 = cs_4_8.capacitiveSensor (30);

// retraso (10);

val1 = mapa (total1, 700, 2300, 0, 255); // Los valores del sensor de la calibración se asignan aquí: comienza a detectar la proximidad humana a 700 (4 "de distancia), la mano casi toca el sensor a las 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);

// retraso (50);

}

nulo establecerContacto () {

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

Serial.print ('A');

retraso (300); }


El asistente organiza un análisis adicional de la información entrante en una PC en el entorno de procesamiento.












Pero esto es solo el comienzo del experimento. En el futuro, puede usarlo para procesar señales de los sensores Arduino, lo mismo o, si sus recursos no son suficientes, uno más.
0
0
0

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...