Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Hello! Ya ha pasado un tiempo no me he posteado nada en Instructables, pero ahora hice un simple proyecto que he visto en internet en varias formas. He conseguido crear un código con otros códigos que he encontrado en internet y tengo que decir es trabajo bueno.
Para este proyecto necesitas:
-Arduino Uno
-16 x 2 LCD con módulo i2c
-DS1307 RTC
-Sensor de temperatura y humedad DHT11
-un tablero de pan
-Algunos cables para las conexiones.

Como se puede ver el RTC es casera porque tenía un chip DS1307 y una batería extraída de un viejo alemán electrónico en efectivo registro de dispositivo.
Por lo que las conexiones son muy sencillas:
La RTC y la LCD i2c están conectado al pin de A4 (SDA) y A5(SCL) y DHT11 sensor está conectado al pin de D2. DHT11 tiene 4 pines, pero actualmente se utilizan sólo 3. Primera es Vcc, el segundo es para los datos y es el cuarto pin de tierra. Como he dicho, conectar datos del sensor a D2 en Arduino.

Ahora, la parte más difícil: el código. !!! Descargue el bosquejo ORIGINAL de aquí!
He probado algunos dibujos que he encontrado en internet, pero había un montón de errores causados por las bibliotecas incompatibles y así sucesivamente. Logré construir un código hecho de partes de otros códigos y funciona como un encanto ahora. Sin embargo hay un solo problema. Usted puede encontrar en el dibujo un poco de código para mostrar las 3 primeras letras del día de la semana, pero por alguna razón no funciona. En lugar de las cartas muestra algunos caracteres desconocidos y es bastante feo. Sospecho que es un problema causado por i2c comunicación porque en la conexión estándar (4bits) funciona sin problemas.

Mi inspiración vino de esta página http://arduino-info.wikispaces.com/PROJECT-Temp-Humidity-Displayy esta página http://www.ucontrolit.tv/184/

Esta es la biblioteca utilizada para este proyecto http://arduino-info.wikispaces.com/file/view/DHT11.zip/390039522/DHT11.zip y no olviden usar la nueva biblioteca de LCD que se puede encontrar aquí mismo https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads (al agregar esta nueva biblioteca en la carpeta, eliminar la antigua carpeta LiquidCrystal)!

Y esta es una vista previa del código:

________________________________________________________________________________________________

/ * Ejemplo de YourDuino.com Software Sketch
Prueba de Sensor de temperatura y humedad DHT11
Aparece en la pantalla de LCD I2C
Créditos: Rob Tillaart
http://Arduino-info.wikispaces.com/Project-Temp-Humidity-display
Terry
Combinado con:
Código de Mark Johnson
http://uControlIt.TV
De diciembre de 2012
Licencia: GNU General Public License

Modificado por Timofte Andrei (http://timofteandreidiy.wordpress.com)
Enero de 2014
*/

/ *---(Importación necesita bibliotecas)---* /
#include
#include
#include
#include
#include

const char * zile [] =
{"Lun", "Mar", "Mie", "Joi", "Vin", "Sam", "Dum"}; días de la semana en rumano (no usado)
const char * luni [] =
{"Dec", "Ian", "Feb", "Mar", "Abr", "Mai", "Uin", "Iul", "Ago", "Sep", "Oct", "Noi"}; meses de la semana también en Rumano

termometru Byte [8] = //icon para termómetro
{
B00100,
B01010,
B01010,
B01110,
B01110,
B11111,
B11111,
B01110
};

picatura de Byte [8] = //icon de gotita de agua
{
B00100,
B00100,
B01010,
B01010,
B10001,
B10001,
B10001,
B01110,
};

/ *---(Declarar objetos)---* /

Configurar los pines en el chip I2C utilizado para las conexiones de la LCD:
addr, at, rw, rs, d4, d5, d6, d7, bl, blpol
Lcd de LiquidCrystal_I2C (0 x 20, 4, 5, 6, 0, 1, 2, 3, 7, negativo);  La dirección de I2C del LCD
dht11 DHT11;

/ *---(Declarar constantes, números de pines)---* /
#define DHT11PIN 2 //dht11 señal pin conectado a D2

void setup() / *---(configuración: funciona una vez)---* /
{
Wire.Begin();
LCD.Begin(16,2);         inicializar el lcd de 16 caracteres 2 líneas, encender luz de fondo
LCD.Backlight();
LCD.Clear();
lcd.createChar(1,termometru);
lcd.createChar(2,picatura);

código de parte de http://tronixstuff.wordpress.com/
Wire.beginTransmission(0x68);
Wire.Write(0x07); Mueva el puntero a la dirección SQW
Wire.Write(0x10); envía 0 x 10 (hexadecimal) 00010000 (binario) al registro de control - se convierte en onda cuadrada
Wire.endTransmission();
código de pieza final de http://tronixstuff.wordpress.com/

setSyncProvider(RTC.get);


} / *--(configuración final)---* /

void loop() / *---(bucle: funcionamientos constantemente)---* /
{
afisare_temperatura(); visualización de temperatura
data_si_ora(); Mostrar fecha y hora
}
void afisare_temperatura()
{
chk int = DHT11.read(DHT11PIN);
lcd.setCursor (1, 1);
LCD.Write(1);
lcd.setCursor (3, 1);
LCD.Print ((float) DHT11.temperature, 0);
lcd.setCursor (5, 1);
LCD.Print((Char)223); signo de grado
LCD.Print("C");

lcd.setCursor (9, 1);
LCD.Write(2);
lcd.setCursor (11, 1);
LCD.Print ((float) DHT11.humidity, 0);
LCD.Print("%");
Delay(2000);

}

void data_si_ora()
{

tmElements_t tm;
(RTC.read(tm));

lcd.setCursor (0, 0);
afisare2cifre(TM. Hora);
LCD.Print(":");
afisare2cifre(TM. Minuto);
lcd.setCursor(7,0);
afisare2cifre(TM. Día);
LCD.Print("");
LCD.Print (tm. Month[Luni]);
LCD.Print("");
LCD.Print (tmYearToCalendar (tm. Año) -2000);
lcd.setCursor(12,1); Este código se utiliza para mostrar el día de la semana
LCD.Print (tm. Wday[zile-2]); se desactiva porque por alguna razón no funciona en la pantalla de i2c
}
void afisare2cifre(int numar) {//this agrega un 0 antes de números de una cifra
Si (numar > = 0 & & numar < 10) {}
LCD.Write('0');
}
LCD.Print(Numar);
}

/ * (EL FINAL) * /

____________________________________________________________________________________________________

Etiquetas: Lcd, Arduino, Dht11, 16 x 2, RTC, I2c

Artículos Relacionados

Usted mismo hacer un reloj casero con termómetro usando ATMEGA128

Usted mismo hacer un reloj casero con termómetro usando ATMEGA128

en este paso a paso quiero compartir mi experiencia con temporizador ATMEGA128 e interrumpir con DS1307 y NTC casero reloj y termómetro.Muestra hora, minutos, segundos, día de la semana, día de mes, mes y año y la temperatura en grados CelsiusDisfrut
Altura de 2cm 7 segmentos 6 dígitos AVR reloj con termómetro de 4 dígitos

Altura de 2cm 7 segmentos 6 dígitos AVR reloj con termómetro de 4 dígitos

Este proyecto es explicar cómo crear un reloj de 6 dígitos de 7 segmentos con Microcontrolador AVRPaso 1: Preparar las piezas para este proyecto Tenemos que preparar una parte de este proyecto,6 x 7 segmentos ánodo común6 x transistores PNP para el c
Termómetro de Arduino usando el Sensor de temperatura LM35

Termómetro de Arduino usando el Sensor de temperatura LM35

Termómetro de Arduino usando el Sensor de temperatura LM35 es una muy simple de implementar Arduino basado en proyecto. Su inició un proyecto perfecto si usted es un principiante y acaba prácticamente pruebas proyectos de Arduino.En este proyecto nos
Construir usted mismo un reloj y termómetro

Construir usted mismo un reloj y termómetro

Hola chicos,En estas instrucciones paso a paso,Quiero compartir mi experiencia en la creación de un reloj y termómetro conArduino Mega 2560, LCD 16 x 2, sensor de resistencia térmica y reloj de tiempo real DS1307Proyectos más: http://rickelectronicpr
Termómetro binario Arduino Powered

Termómetro binario Arduino Powered

recientemente adquirí un Arduino Uno y estaba buscando un proyecto "getting started" cool. Decidí hacer un termómetro, como el kit he tenido todas las piezas necesarias (termistor, cables, resistencias, LEDs). A través de iteraciones de un par,
Cómo hacer un termómetro utilizando Arduino y LM35

Cómo hacer un termómetro utilizando Arduino y LM35

hoy voy a mostrarte cómo hacer un termómetro con Arduino y LM35 sensor de temperatura, pantalla LCD, en un protoboard conectado con cables. Mostrará la temperatura en grados Celsius y Fahrenheit.Raíz de AndroPaso 1: Requisitos:- Esta es la lista de p
Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

chicos, quiero compartir mi proyecto de fin de semana en la creación de un reloj con sensor de temperatura y humedadEstá usando el sensor DHT11, RTC DS1307, LCD 16 x 2 y Arduino Mega 2560,Mantener lectura y buena suertePaso 1: Preparar todas las piez
Termómetro de Arduino DIY con DS18B20

Termómetro de Arduino DIY con DS18B20

Hola, todo el mundo! Hoy voy a mostrarte cómo hacer LCD o serie * termómetro DS18B20 digitaltemperature sensor usando Arduino, protoboard, puentes. Así que usted puede medir la temperatura del aire, líquidos como el agua y la temperatura de la tierra
Termómetro de Arduino + LCD I2C

Termómetro de Arduino + LCD I2C

He decidido darle un divertido termómetro de concepto de Arduino en caso de que es el medio de la noche, las farmacias no están funcionando, no se siente bien y quiere comprobar la temperatura de su cuerpo. Si tienes Arduino a tu lado, este es un aho
Numitron reloj y termómetro

Numitron reloj y termómetro

me gusta relojes nixie y numitron, pero nunca trabajé con ellos antes. Así que decidí darle un ir. Elegir numitrons por 2 razones: primero de toda necesidad de nixies un voltaje mayor que numitrons a trabajar. Nixies necesitan alrededor de C.C. de 17
Termómetro de Arduino

Termómetro de Arduino

Su caliente aquí en Los Ángeles! Además de la enorme sequía California es en su no tan cool por aquí últimamente. Quería construir algo para ver cuán caliente era realmente, y aquí está!Lea este instructivo y mal enseña cómo puede convertir unos poco
Controlador de Bluetooth juegos con acelerómetro y Arduino

Controlador de Bluetooth juegos con acelerómetro y Arduino

Todo el mundo le gusta jugar juegos en PC :) ¿Consolas de juegos llevan al siguiente nivel y es más diversión que hacer uno mismo? Aquí hemos construido una consola de juegos con acelerómetro, Arduino y Bluetooth. El acelerómetro en la consola de jue
Termómetro de Arduino tipo K

Termómetro de Arduino tipo K

Hola a todos,Recientemente tuve que medir la temperatura en un lugar donde no caben ordinario sensores de temperatura como el LM35 o TMP36. Y no sólo esto, pero la temperatura era de muchos grados bajo cero. Para ser precisos -70 c a -80 c. Sensores
Termómetro de Arduino DHT-22 Nokia 5110

Termómetro de Arduino DHT-22 Nokia 5110

Proyecto Arduino principiante!Paso 1: Partes y bibliotecas DHT-22Enlace; https://www.Adafruit.com/products/385Biblioteca; https://github.com/Adafruit/DHT-sensor-LibraryLCD DE NOKIA 5110Enlace; https://www.Sparkfun.com/products/10168Biblioteca; https: