HowTo: ESPEasy: conecte y controle la extensión del puerto PCA9685 PWM al ESP8266

El PCA9685 es un IC bastante útil. Este está conectado al microcontrolador (por ejemplo, ESP8266) a través de I2C y luego puede controlar hasta 16 canales PWM individuales.

Puede controlar hasta 16 LED, servos o, con circuitos adicionales, motores con solo dos pines (I2C) en el microcontrolador.

Especialmente si desea controlar servos, este IC o la placa de conexión facilitan mucho su trabajo.

Gracias a ESPEasy y al complemento adecuado, el PCA9685 se puede controlar muy fácilmente y, en última instancia, también se puede controlar a través de Wifi.

El siguiente artículo describe cómo conectar y configurar el PCA9685 a su microcontrolador.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Puede encontrar consejos adicionales sobre ESPEasy en los siguientes artículos.

Herramienta requerida:

Material requerido:


Conecte el expansor de puertos PCA9685 PWM

La placa de conexión PC9685 debe conectarse al Wemos D1 Mini a través del bus I2C. Puede conectar la placa de conexión PCA9685 a un Wemos D1 Mini, por ejemplo, usando el diagrama de circuito a continuación.

Esquema de PCA9685 conectado a un ESP8266 a través de I2C.

El pin de conexión “V+” define la tensión con la que funcionan los “consumidores” conectados. Por ejemplo, si quieres controlar un servo, debes suministrar a este pin 5-6V.


Configuración del PCA9685 en ESPEasy

La configuración del PCA9685 se realiza rápidamente gracias al complemento adecuado.

Primero abra la vista de configuración web de su instalación de ESPeasy.

La información sobre cómo abrir esta vista también se puede encontrar en el artículo ESPEasy: ejecuta comandos y acciones a través de HTTP, MQTT, UDP y directamente

Desde ahí, haz clic en la pestaña "Dispositivos".

En la pestaña "Dispositivos", pulse el botón "Añadir" en una de las filas vacías.

Luego será redirigido automáticamente a la vista que se muestra y ahora puede seleccionar qué dispositivo desea crear.

Seleccione aquí la entrada “Extra IO – PCA9685”.

Luego será redirigido a la página de configuración del complemento.

Aquí debe asignar cualquier nombre (aquí "PWM"), marcar "Activado" y configurar la dirección I2C correcta.

La dirección I2C a menudo corresponde a la dirección estándar que se muestra. Si no es así, puede encontrar información al respecto en la hoja de datos del PCA9685.

Con la configuración “MODE2” puede configurar el registro Modo 2 del PCA9685. Esto permite configurar el comportamiento de los pines PWM. También puede encontrar información sobre esto en la hoja de datos de PCA9685.

Si desea utilizar el PCA9685 para controlar los servos, debe configurar la opción "MODE2" en el valor "0x6 6". También puedes encontrar más información sobre esto en el artículo. ESPEasy: use un PCA9685 para controlar los servos.

Una vez que haya configurado todas las opciones del complemento correctamente, todo lo que tiene que hacer es hacer clic en "Enviar" para guardar la configuración.


Enviar valor PWM a PCA9685

Una vez que haya terminado de configurar el PCA9685, ya puede probarlo.

Para hacer esto, vaya a la pestaña "Herramientas".

Allí podrás ingresar el comando en la sección “Comando”

PCAPWM,0,300,

aporte. Este comando establece el primer pin (el conteo comienza en 0) del PCA9685 en el valor PWM 300. El valor ajustable va de 0 a 4095.

Por ejemplo, si desea configurar el tercer pin del PCA9685 en 1337, el comando se vería así:

PCAPWM,2.1337,


Más sensores

También puede encontrar más artículos sobre la configuración de sensores y actuadores usando ESPEasy en la categoría


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

7s comentarios

  1. Hola, instrucciones muy interesantes... Me interesaría el “circuito adicional” para el control de un motor (motor paso a paso 28BYJ-48 o similar), por ejemplo para accionar una persiana enrollable o similar.

    1. Hola Kruse,
      en realidad no es tan grande. Un ULN2003 conectado a las salidas del PCA es suficiente para controlar un 28BYJ-48. Puedo hacer un artículo sobre eso cuando tenga la oportunidad. 🙂
      Atentamente
      Fabian

  2. Adiós,
    ¡gran guía! Gracias, me gustaría controlar los servos a través de mqtt los puntos de datos a través de iobroker. ¡Solo se muestra el estado en iobroker!
    Atentamente
    benno

  3. buenos días Fab,
    Muchas gracias por su respuesta.
    Lo siento, solo me estoy poniendo en contacto ahora. Ahora puedo procesarlo con Http, ¡funciona muy bien!

    Gracias de nuevo
    Atentamente
    benno

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.