Entradas analógicas

Las entradas analógicas son periféricos potentes pero sencillos para detectar el estado de otros dispositivos. En los controladores ESP32 leen un rango de tensión de 0V a 3,3V utilizando los ADC (Convertidores Analógico-Digitales) internos. Este periférico puede conectarse a sensores de luz, temperatura o presión que emiten una tensión correspondiente a un estado del entorno. Esta tensión se puede asignar linealmente a la unidad en la que mide el sensor. Alternativamente, devuelve directamente la tensión medida.

Utiliza las tareas leer valor y sondear controlador de entrada para leer el valor de los periféricos una vez o periódicamente. Estas tareas también se utilizan en los planes de control y pueden combinarse con nodos if para emprender una acción en función del valor medido.

Una superposición de periféricos con opciones para configurar entradas analógicas para ESP32 y controladores similares.

Estado: Apoyo total

Configuración de las entradas analógicas #

Además del nombre del periférico, los principales aspectos a configurar en las entradas analógicas son el pin y el tipo de punto de datos a utilizar, así como el mapeo del valor leído. Dale al periférico un nombre del dispositivo al que está conectado, como sensor de temperatura o sonda de luz.

Los pines que se pueden utilizar en un ESP32 están limitados a 32 a 39, aunque el ESP32 tenga un segundo ADC conectado a los pines 0 a 27. La razón por la que no se pueden utilizar los pines inferiores es que ADC2 se desactiva cuando Wi-Fi está activado. Los pines superiores están conectados a ADC1, que no se ve afectado por la activación de Wi-Fi. Internamente, los pines están multiplexados a sus respectivos ADC, pero esto no afecta significativamente a que varios periféricos de entrada analógica estén activos al mismo tiempo. Para más detalles, consulta la referencia de patillas del ESP32.

El tipo de punto de datos es necesario para dar contexto a los valores medidos. El nombre y la unidad del tipo de punto de datos están asociados al punto de datos y son útiles para crear cuadros de mando. Los límites del tipo de punto de datos no se utilizan en este contexto.

El valor leído puede devolverse como tensión o asignarse a una unidad medida por el sensor. Utiliza el botón de opción para alternar entre estos comportamientos. En el modo de conversión a unidades, ajusta el rango de tensión mínimo y máximo. A continuación, ajusta los valores de salida a los que corresponden estas tensiones. Si se configura la salida de pinza, cualquier tensión por encima o por debajo de los límites se asigna al límite de la unidad correspondiente. También es posible invertir el mapeado, es decir, que 0V equivalga a 120°C y 3,3V a -20°C. Para ello, fija el valor unitario mínimo en el valor mayor y el valor unitario máximo en el valor menor.

Documentos relacionados #

Para aprender a añadir un periférico, sigue la guía Encender tu primer LED con un ESP32. Esto espera que ya hayas añadido un controlador(Windows / Linux) como se ve en nuestra guía de YouTube.

Funciona con BetterDocs

Dejar un comentario