Exercicis: DHT11, relé, Bluetooth i LCD

|
Aquest sensor ens permet obtenir la temperatura i la humitat. |
|
Pràctiques :

En aquesta pràctica utilitzarem la majoria d’elements que em conegut fins ara, a més del sensor de Temperatura.
Material:
- Arduino Mega, Relé, Lcd, Bluetooh, Dht11, protoboard, cables.
- Programa pel Mòbil: BT Simple Terminal.
La proposta de la pràctica és la següent:
- Instal·lar la llibreria “DHT“, per utilitzar el sensor DHT11 i veure quines funcions ens dona.
- Instal.lar les llibreries que ja hem utilitzat pel BlueTooh i Lcd, substitut del delay().
- Fer lectures de les dades cada segon i pel Lcd s’ha de mostrar la temperatura actual i la humitat, a més dels valors màxims i mínims.
- Hi haurà una variable que controlarà si estem en mode automàtic o manual.
- En mode automàtic es controlarà el següent:
- Quan la temperatura sigui més gran d’un valor X, aturar el Relé i mostrar un missatge per pantalla.
- Quan la temperatura sigui més petita d’un valor Y, engegar el Relé i mostrar un missatge per pantalla.
- En mode manual s’ha d’engegar el Relé sempre.
- El mode Automàtic i Manual s’ha de poder canviar enviant un valor des del mòbil.
- Cada dos segons enviarem informació de les dades al mòbil.
Exemple:

Codi font.
#include <DHT.h>
#include <elapsedMillis.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h> //Software Serial Port
LiquidCrystal_I2C lcd(0x3F, 20, 4); //LCD, ull amb l'adreça I2C 0X3F
#define RXPIN 10
#define TXPIN 11
SoftwareSerial BT1(RXPIN, TXPIN); // RX | TX, BlueTooh
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE); //Sensor de temperatura i humitat
.......................
|