keil5 hace que el ventilador gire código
El ventilador inteligente es un dispositivo inteligente común que los usuarios pueden controlar fácilmente mediante una aplicación móvil para crear fácilmente un espacio interior cálido, relajante y confortable mediante el control remoto de interruptores, velocidad del viento, vinculación de escenas, etc. Este tutorial utiliza Keil5 para la programación, basado en la plataforma Tuya IoT y la placa funcional tipo sándwich BLDC, para presentar cómo desarrollar rápidamente un prototipo de un ventilador inteligente altamente seguro.
Introducción de la solución
La solución MCU es diferente de la solución SoC. El código del controlador del sensor y del módulo de red está escrito en la MCU. Puede desarrollar el código MCU usted mismo y tenerlo. más jugabilidad.
En el kit BLDC de la placa de desarrollo tipo sándwich Tuya, la placa BLDC recibe el PWM de NUCLEO-G071RB a través de la interfaz PWM, y la placa BLDC impulsa el motor a través del ciclo de trabajo del PWM recibido. La placa de control MCU está conectada a la placa de comunicación Wi-Fi a través del puerto serie. Usando la aplicación Tuya Smart para la configuración de la red, el estado de los parámetros de salida de la placa BLDC se puede mostrar en el teléfono móvil. El modelo de MCU es STM32G071RB.
Información relacionada
El accionamiento del motor FOC de alta eficiencia se puede lograr con un simple procesamiento periférico. El controlador FOC de funcionamiento sin sentido y arranque detectado del FU6832 se utiliza principalmente en varios tipos de ventiladores de baja presión. Las aplicaciones típicas incluyen ventiladores de piso, purificadores de aire, etc.
Nota: Aunque la placa de función BLDC admite puerto serie, botón y control PWM, la placa de control MCU y la placa de comunicación Wi-Fi se comunican a través del puerto serie en la esquina inferior derecha para reducir el impacto. En el control BLDC, la placa de función por defecto solo admite control PWM.
La frecuencia de muestreo de la placa BLDC es de 12 M. La velocidad del motor está controlada por el ciclo de trabajo PWM. Cuanto mayor sea el ciclo de trabajo PWM de entrada, más rápida será la velocidad. Cuanto mayor sea el ciclo de trabajo de PWM, más rápida será la velocidad de rotación. La frecuencia de salida preestablecida en este tutorial es 1000 HZ.
Ciclo de trabajo de arranque PWM: 0,08, se enciende cuando sea mayor que este ciclo de trabajo
Ciclo de trabajo de apagado PWM: 0,06, se apaga cuando sea menor que este ciclo de trabajo (no no establece el ciclo de trabajo de apagado) Para cambiar el rango del ciclo de trabajo de la dirección)
Cambie el ciclo de trabajo PWM de la dirección: 0,01 ~ 0,025. Cuando esté en este ciclo de trabajo, se detendrá y cambiará la dirección.
La polaridad de salida de PWM (Polaridad) es baja (LOW)
El ejemplo de configuración de PWM (frecuencia principal 16M) se muestra en la siguiente figura:
Lista de materiales
Hardware (4)
Placa de comunicación Tuya Sandwich Wi-Fi MCU (WB3S)
Cantidad: 1
El Tuya WB3S integrado El módulo es responsable de la conexión inteligente. El módulo se grabó con firmware universal y la MCU está conectada al protocolo de puerto serie Tuya, por lo que puede utilizar módulos, aplicaciones y servicios inteligentes integrales en la nube de Tuya.
Tarjeta de función de accionamiento de motor Tuya Sandwich BLDC
Cantidad: 1
Responsable de controlar el motor juzgando el ciclo de trabajo del PWM recibido.
Placa de fuente de alimentación CC tipo sándwich Tuya
Cantidad: 1
Utilizando el factor de forma estándar Arduino, puedes apilar directamente la placa de desarrollo correspondiente encima para la fuente de alimentación. . Dado que la placa de función BLDC requiere fuentes de alimentación de 12 V, 5 V y 3,3 V, el uso de una placa de alimentación puede reducir el cableado.
NUCLEO-G071RB
Cantidad: 1
Utilizando placa de control principal MCU oficial ST, responsable de la detección de recepción de datos y control de comunicación del módulo. La placa de desarrollo NUCLEO-G071RB admite la interfaz Arduino.
Paso 1: Conexión de hardware y entorno de rutina
El kit BLDC de la placa de desarrollo Tuya Sandwich utilizado esta vez incluye principalmente:
Placa de función BLDC