En el tutorial anterior, aprendimos cómo el ATtiny85 se comunica en serie con el módulo Bluetooth HC05 y envía/recibe comandos desde el teléfono inteligente Bluetooth.
Este tutorial también incluye la función del módulo Bluetooth HC05. Pero en lugar de recibir comandos de un teléfono inteligente, envía valores de datos del sensor al teléfono inteligente. El sensor está conectado a un pin de entrada analógica en el ATtiny85. Puede ser cualquier sensor analógico como LDR o sensor de temperatura (LM35), sensor de humedad del suelo, etc. ATtiny85 leerá la salida de voltaje analógico del sensor, la convertirá a un valor digital y la transmitirá al teléfono inteligente mediante el módulo HC05. Por tanto, se convierte en un transmisor de datos de sensores inalámbrico. Veamos cómo se hace esto.
Suponga que no está siguiendo esta serie de tutoriales desde el principio. En este caso, deberá seguir los dos tutoriales siguientes que explican y demuestran cómo trabajar con ATtiny85 y una guía paso a paso para crear una aplicación de "hola mundo" (LED parpadeante).
Cómo trabajar con ATtiny85
LED parpadeando usando ATtiny85
Diagrama de circuito
Conexiones de circuito
El circuito se construye utilizando solo 3-4 componentes, un módulo HC05, un LED, ATtiny85 y un módulo de sensor de tres pines (cualquier módulo de sensor que se muestra aquí como un potenciómetro, un módulo de sensor de temperatura LM35, un módulo de sensor LDR y un módulo de sensor de humedad a tierra). ). El HC05 (módulo Bluetooth) tiene cuatro pines de interfaz (1) Vcc (2) Gnd (3) Tx y (4) Rx. El pin Tx está conectado a PB2 (pin 7) y el pin Rx está conectado a PB3 (pin 2). El pin Vcc está conectado con 5V y el pin GND está conectado con el pin 4 conectado a tierra. El módulo del sensor tiene tres pines de interfaz (1) Vcc (2) y (3) Señal. El pin Vcc está conectado con 5V y el pin GND está conectado al pin 4 del ATtiny85. El pin de señal que es la salida analógica del sensor está conectado al pin de entrada analógica A2 del ATtiny85. El circuito de arriba muestra un suministro de 5V.
Nota: Casi todos los sensores analógicos tienen una interfaz de tres pines. Se conecta un potenciómetro a este circuito, pero también se puede conectar cualquier otro sensor que funcione a 5 V en lugar de este potenciómetro.
Operación del circuito
- Cuando se suministra alimentación de 5 V al circuito, el módulo HC05 comenzará a parpadear para indicar que está buscando otro dispositivo Bluetooth para emparejar (conectar).
- La persona que lee los datos del sensor primero abrirá una aplicación de Android con capacidad de comunicación Bluetooth en su teléfono inteligente. (Puede encontrar muchas de estas aplicaciones en Google Play Store. Simplemente busque "Control Bluetooth para Arduino"). Esta aplicación buscará y se emparejará con el módulo HC05 (para emparejarse por primera vez, debe ingresar la contraseña de Bluetooth para el módulo HC05, que de forma predeterminada es 1234). Cuando el teléfono inteligente está conectado al módulo HC05, su velocidad de parpadeo será lenta
- Ahora la aplicación de Android del teléfono está lista para recibir datos del sensor.
- ATtiny85 leerá la salida de voltaje analógico del sensor y la convertirá a digital
- Luego transmite este valor al teléfono inteligente a través del módulo HC05. Simplemente envía este valor en serie al módulo HC05, y el módulo luego lo transmitirá de forma inalámbrica al teléfono inteligente.
- la aplicación de Android utiliza el Bluetooth del teléfono, obtiene los datos del sensor y los muestra en la pantalla del teléfono inteligente
Programa
El programa está escrito en el software Arduino IDE utilizando el lenguaje de programación C. Se compila y se crea un archivo HEX que se descarga al FLASH interno del ATtiny85.
Lógica del programa
Hay cuatro programas diferentes para cuatro tipos diferentes de sensores. Básicamente el programa es el mismo, pero hay pocos cambios en los formatos de valor de los datos de envío.
Inicialmente, el programa envía un mensaje al teléfono inteligente del usuario informando que Bluetooth está conectado al HC05 y envía datos del sensor.
Programa para potenciómetro
Programa para LDR
Programa para LM35
Programa de humedad del suelo
Luego, el programa lee continuamente los datos del sensor, los convierte al formato apropiado y luego los transmite en serie al teléfono. El LED parpadea cada vez que se transmiten nuevos datos del sensor y esto se repite cada segundo.
Este es el último tutorial de esta serie. En esta serie de tutoriales, aprendemos sobre el microcontrolador ATtiny85 desde el nivel básico hasta el nivel de aplicación y aplicaciones interesantes.
También puede crear cualquier aplicación pequeña y sencilla utilizando un microcontrolador ATtiny85, especialmente cuando hay menos pines de E/S y desea crear un dispositivo pequeño y compacto con un factor de forma pequeño.