Com dissenyar un circuit d’atenuació tàctil mitjançant Arduino?

Un commutador és la part més essencial de qualsevol circuit. Els diferents circuits utilitzen diferents commutadors. En aquest projecte, farem servir un commutador de regulador tàctil. Aquest commutador és un sensor sensible al tacte que detecta el tacte físic o la proximitat. L'aparell elèctric que serà controlat per aquest interruptor de regulació tàctil canviarà la seva intensitat segons la sortida d'aquest interruptor.



Sensor tàctil amb Arduino

Com canviar un dispositiu mitjançant el sensor tàctil?

Comencem a treballar en el nostre projecte sense perdre temps.



Pas 1: recollida dels components

Si voleu evitar molèsties enmig d’un projecte, el millor enfocament és fer una llista de tots els components que s’utilitzaran i fer un breu estudi del seu funcionament. La llista de tots els components que utilitzarem al nostre projecte és la següent:



  • Arduino Un
  • LED
  • 2N2222 Transistor NPN
  • Resistència d'1k-ohm
  • Jumper Wires
  • Adaptador de 12V CA a CC

Pas 2: estudiar els components

Com sabem, tenim una llista de tots els components que farem servir, anem a fer un pas endavant i fem un breu estudi d'aquests components.



Arduino Uno és una placa de microcontroladors que s’utilitza per realitzar diverses operacions en diferents circuits. Cremem un Codi C en aquest tauler per dir-li com i quines operacions realitzar.

Arduino Un

Un sensor tàctil és un dispositiu d’entrada molt sensible que detecta el tacte físic o la proximitat. L’avantatge d’aquest sensor és que s’utilitza un sensor únic per realitzar moltes operacions com tocar, lliscar, pessigar, etc. El principi sobre el qual funciona és mesurar el canvi de capacitat quan una persona toca el sensor. Aquest sensor està format per un Teclat tàctil TTP223 . Quan es col·loca un dit al sensor, es mostra l'estat dels pins OUT ALTA .



Sensor tàctil

Pas 3: Muntatge dels components

Ara anem a muntar tots els components i fer un circuit de commutació.

  1. Un sensor tàctil és un mòdul sensible al tacte que té 3 pins d'entrada / sortida. Enceneu aquest mòdul connectant el pin Vcc i el pin de terra a 5V i a terra de l’Arduino. Connecteu el pin SIG o OUT d’aquest mòdul al pin8 de l’Arduino.
  2. Connecteu el transistor 2N2222 al pin3 de l'Arduino amb una resistència connectada a la base del transistor i el terminal del col·lector al 5V d'Arduino Uno. Connecteu una petita bombeta entre l’emissor del transistor i la terra. Pin3 de l'Arduino és un PWM pin que significa que el valor d'aquest pin pot variar de 0 t 255.

Esquema de connexions

Pas 4: Introducció a Arduino

Si encara no esteu familiaritzat amb l’IDE ​​Arduino, no us preocupeu, perquè es mostra un procediment pas a pas per configurar Arduino IDE.

  1. Descarregueu la versió més recent d'Arduino IDE des de Arduino
  2. Connecteu la vostra placa Arduino al PC i obriu el Tauler de control. Fer clic a Maquinari i so i Veure Dispositius i impressores. Cerqueu el nom del port al qual està connectada la vostra placa Arduino.

    Buscant Port

  3. Passeu el cursor al menú d'eines i configureu el tauler a Arduino / Genuí Un.

    Taula de configuració

  4. Al mateix menú d'eines, configureu el port que heu observat abans a Dispositius i impressores.

    Configuració del port

  5. Baixeu-vos el codi adjunt a continuació i feu clic al botó de càrrega per gravar el codi a la placa del microcontrolador.

    Pujar

Podeu descarregar el codi fent clic a aquí.

Pas 5: Codi

El codi és molt senzill. A continuació s’explica breument:

  1. Al principi, s’inicialitzen tots els pins que s’utilitzaran. Una variable hores s’inicialitza que contindrà el valor que s’enviarà a la bombeta per canviar la intensitat del seu resplendor. Aquest valor serà de 0 a 255.
int led = 3; int sen = 8; int val = 0;

2. configuració nul·la () és una funció que s’utilitza per configurar els pins que s’utilitzaran com a INPUT o OUTPUT. La velocitat de transmissió també es defineix en aquesta funció. La velocitat de transmissió és la velocitat amb què la placa de microcontroladors es comunica amb altres sensors.

configuració nul·la () {Serial.begin (9600); pinMode (sen, INPUT); pinMode (led, OUTPUT); digitalWrite (sen, LOW); digitalWrite (led, BAIX); }

3. bucle buit () és una funció que s'executa repetidament en un bucle. En aquest bucle, es comprova que si el sensor detecta un dit o no. Si el dit es detecta contínuament, el valor de la variable ' val ” s’ajusta per mantenir-se entre 0 i 255. El procés continua fins que s’eleva el dit o s’arriba a la brillantor màxima. El controlador es programa si es detecta una pestanya doble, reduirà la brillantor.

Bombeta lògica similar. de PWM s’utilitza per reduir la brillantor de la bombeta. Si el dit té dues pestanyes, la intensitat de la bombeta es decreta gradualment fins que el dit s’aixeca o la bombeta assoleix una brillantor mínima.

bucle buit () {while (digitalRead (sen) == BAIX); while (digitalRead (sen) == HIGH) {while (digitalRead (sen) == HIGH) {if (val = 0) {analogWrite (led, val); val--; retard (15); }}}}

Ara ja sabem com integrar el sensor tàctil amb Arduino. Ara podeu fer el vostre a casa i gaudir de l’enfosquiment de la bombeta mitjançant aquest sensor sensible al tacte.

Aplicacions

El funcionament del regulador de llum es descriu anteriorment mitjançant una petita bombeta. Aquest procés es pot implementar en moltes altres aplicacions. Algunes d’aquestes aplicacions s’enumeren a continuació.

  1. Per utilitzar el commutador de regulador tàctil amb bombetes incandescents de CA, es poden utilitzar circuits integrats dedicats com TT6061A.
  2. Aquest interruptor de regulació tàctil es pot utilitzar per controlar la velocitat d’un petit ventilador simplement tocant el sensor.
  3. Aquest interruptor de regulació tàctil es pot utilitzar per controlar la brillantor d’una bombeta simplement tocant el sensor.
  4. Pot substituir els interruptors reguladors tradicionals, com ara l’interruptor lliscant o l’interruptor rotatiu per a bombetes.