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.
- ESPEasy: ejecuta comandos y acciones a través de HTTP, MQTT, UDP y directamente
- ESPEasy: compila y actualiza el firmware y configura los datos de acceso WiFi
- ESPEasy / Wemos D1 Mini: ajuste el ADC a un voltaje máximo diferente
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.

El pin de conexión "V+" define la tensión con la que funcionan los "consumidores" conectados. Por ejemplo, si desea controlar un servo, debe suministrar este pin con 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 allí, haga clic en la pestaña Dispositivos.

En la pestaña "Dispositivos" ahora debe hacer clic en el botón "Agregar" en una de las líneas vacías.

Luego será redirigido automáticamente a la vista que se muestra y ahora puede seleccionar qué dispositivo desea crear.
Seleccione 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 "Habilitado" 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 el ajuste "MODE2" puede configurar el registro de modo 2 del PCA9685. Esto permite configurar el comportamiento de los pines PWM. También puede encontrar información al respecto en la hoja de datos del PCA9685.
Si desea utilizar el PCA9685 para controlar los servos, debe establecer la opción "MODE2" en "0x6 6". Puedes encontrar más información al respecto en el artículo ESPEasy: use un PCA9685 para controlar los servos.

Una vez que haya configurado correctamente todas las opciones del complemento, 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, cambie a la pestaña "Herramientas".
Allí puede 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é. 🙂
Hola, instrucciones muy interesantes... Me interesaría el "esfuerzo de circuito adicional" para un control de motor (motor paso a paso 28BYJ-48 o similar), por ejemplo, para accionar una persiana enrollable o similar.
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
Gracias por la respuesta... espero con ansias el artículo.
Estoy "jugueteando" con este disco ahora mismo: https://www.instructables.com/Motorized-WiFi-IKEA-Roller-Blind/ pero es un poco confuso.
Yo tampoco soy EL experto y siempre espero "recetas" donde el resultado sea relativamente fácil. Y siempre se aprende algo nuevo...
saludo
Sí, algo así también está en mi (larga) lista. 😀 Pondré el artículo en mi lista de tareas pendientes. 🙂
Atentamente
Fabian
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
Hola benno,
Gracias. 🙂
También puede enviar el comando que se muestra a ESPEasy a través de MQTT. He descrito un ejemplo simple aquí: https://nerdiy.de/howto-espeasy-befehle-ausfuehren/#Befehle_ueber_MQTT_ausfuehren
Atentamente
Fabian
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