Monitoreo del estado de un conmutador (serie de lectura digital): conceptos básicos de Arduino

Monitoreo del estado de un conmutador (serie de lectura digital): conceptos básicos de Arduino

Estos conceptos básicos de Arduino discuten el método de implementación de un código a través del cual el estado ON u OFF de un botón externo podría leerse o monitorearse dentro de Arduino.



Serie de lectura digital

Aquí aprendemos a través de un ejemplo cómo monitorear el estado de un interruptor mediante la comunicación en serie a través de su Arduino y su PC a través de USB.

Además de su placa Arduino, necesitaría los siguientes elementos fundamentales:





Hardware

Un interruptor, botón o interruptor momentáneo

Resistencia de 10 k, 1/4 vatios ohmios



tablero de circuitos
enlaces de cables de conexión o puente.

Operación del circuito

La operación se puede realizar con los siguientes pasos:

Tome 3 pedazos de cables de puente y conéctelos a su placa Arduino. Dos de los cables, rojo y negro, van a las dos filas verticales largas en el lado de la placa de pruebas que se convierten en los cables de suministro de la placa para llevar el requirió 5V DC a la placa.

El tercer cable se usa para conectar la clavija digital 2 a uno de los cables del interruptor de presionar para encender.

Este cable particular del botón también se conecta con una resistencia desplegable de 10k al riel de suministro negativo o al suelo. El otro cable libre del interruptor está vinculado con el positivo de la fuente de 5 voltios.

Con las conexiones anteriores hechas, el interruptor alterna o realiza una acción dual en el circuito cuando se le da un empujón.

Normalmente, cuando el interruptor está en una posición desconectada, sus dos cables permanecen aislados, de modo que el pin que está conectado con el suelo a través de la resistencia de bajada presenta un nivel BAJO o lógico 0.

En la situación presionada, el interruptor ejecuta un puente momentáneo de sus dos cables, de modo que sus cables están sujetos a + 5 voltios, lo que genera un nivel ALTO o lógico 1 a través de ellos.

Aislar los pines de E / S digitales del resto de las cosas podría hacer que el LED se estropee y provoque un parpadeo errático. Esto se debe al hecho de que la entrada no se procesa a nada, o se mantiene en una posición 'colgante', lo que significa que no está designada para ninguna lógica definida, ni alta ni baja (+ 5V o 0V), esta es la razón por la que empleamos el resistencia pull-down con el interruptor.

Esquemático

Entendiendo el Código

En el siguiente programa a continuación, comenzamos con la comunicación en serie dentro de la función de configuración a una velocidad de 9600 bits de datos por segundo, esto se inicia entre la placa Arduino y la computadora conectada: Serial.begin (9600)

En el siguiente paso activamos el pin digital 2, el pin que sería responsable de la salida con el interruptor pulsador como entrada: pinMode (2, INPUT) Esto completa nuestra 'configuración', ahora navegamos hacia el bucle principal de nuestro código. .

Aquí, al presionar el botón pulsador, se permite que 5 voltios pasen por nuestro circuito, mientras que el pin de entrada se conecta con el suelo a través de la resistencia de 10 kilohmios cuando está en una condición sin presionar.

Lo anterior es lo que llamamos una entrada digital, que se refiere a una condición en la que el interruptor solo puede estar en un estado particular, ya sea un estado encendido (aceptado por el Arduino como un '1' o LOGIC HIGH) o un estado apagado (visualizado por Arduino como un '0', o LOGIC LOW), sin otros estados indefinidos en el medio.

La acción fundamental que debemos ejecutar en el bucle principal del programa es aplicar una variable para mantener en su lugar la información que se envió a través del pulsador.

Como se discutió anteriormente con las señales en forma de '1' o '0', aquí empleamos un tipo de datos int. Podemos nombrar esta variable como sensorValue y corregirla para que corresponda con todo lo que se lee en el pin digital 2. Todo esto se puede lograr a través de una línea de código:

int sensorValue = digitalRead (2) Una vez que el Arduino haya leído la entrada, imprímala de nuevo en la computadora en forma de valor decimal.

Esto se puede implementar con la ayuda del comando Serial.println () en la línea final del código: Serial.println (sensorValue)

Después de esto, cada vez que se inicia el Monitor en serie en el dominio Arduino, seríamos testigos de una cadena de '0' mientras el botón pulsador está en posición abierta, y cadenas '1' en los casos en que el botón se mantenga cerrado.

|_+_|




Artículo anterior: Controlador de flujo de agua personalizado con circuito temporizador Siguiente: Conversión de analógico a digital (serie de lectura analógica) - Conceptos básicos de Arduino