Tabla de contenido:

Termómetro digital con Arduino y DS18B20: 7 pasos
Termómetro digital con Arduino y DS18B20: 7 pasos

Video: Termómetro digital con Arduino y DS18B20: 7 pasos

Video: Termómetro digital con Arduino y DS18B20: 7 pasos
Video: Cómo utilizar un Sensor de Temperatura 🌡 DS18B20 con ARDUINO 2024, Noviembre
Anonim
Termómetro digital con Arduino y DS18B20
Termómetro digital con Arduino y DS18B20
Termómetro digital con Arduino y DS18B20
Termómetro digital con Arduino y DS18B20

Simplemente cree un termómetro digital que pueda indicarle la temperatura actual de la habitación en una pantalla LCD. Este es un proyecto para principiantes. Aparato que necesita: 1. Arduino UNO R3 2. Sensor de temperatura DS18B20. 3. Pantalla LCD 16X2. 4. Conexión de cables. 5. Tablero de proyectos. Ahora hagamos un termómetro digital … Este es un pinout Atmega168 para arduino. Simplemente omita esto si quiere hacer este termómetro con su arduino.

Paso 1: haz Arduino en la placa de pruebas

Haga Arduino en la placa de pruebas
Haga Arduino en la placa de pruebas

Crear arduino en un breaboard es muy fácil. Ahora el procedimiento de cableado paso a paso se da a continuación: 1. Pin 7 -> + 5V 2. Pin8 -> GND 3. Pin9 -> Cristal -> Condensador 22pF -> GND 4. Pin10-> Cristal -> Condensador 22pF -> GND 5. Pin 22 -> GND 6. Pin21 y Pin20 -> + 5V 7. Pin1-> Registor de 10K a GND + Pulsador a + 5V Ahora estás listo ……………..

Paso 2: Conexión de la pantalla LCD

Conexión de LCD
Conexión de LCD

Paso 3: Conexión del sensor de temperatura DS18B20

Conexión del sensor de temperatura DS18B20
Conexión del sensor de temperatura DS18B20

Paso 4: preparación del circuito

Preparando el circuito
Preparando el circuito

Conecte la pantalla LCD con atmega o arduino de acuerdo con el ejemplo de LCD predeterminado en el IDE de arduino. Ahora conecte el bus de DATOS DS1307 al PIN DIGITAL 7 (pin 13 de Atmega)

Paso 5: CÓDIGO Arduino

#include #include #include int DS18S20_Pin = 7; // Pin de señal DS18S20 en digital 7 de rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // E / S del chip de temperatura OneWire ds (DS18S20_Pin); // en el pin digital 7 por rahulmitra void setup (void) {Serial.begin (9600); lcd. comienzo (16, 2); // Imprime un mensaje en la pantalla LCD. lcd.print ("Rahul Mitra"); } bucle vacío (vacío) {temperatura de flotación = getTemp (); Serial.println (temperatura); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (temperatura); lcd.print ("* C"); retraso (100); // solo aquí para ralentizar la salida para que sea más fácil de leer} float getTemp () {// devuelve la temperatura de un DS18S20 en DEG Celsius byte data [12]; byte addr [8]; if (! ds.search (addr)) {// no hay más sensores en la cadena, restablecer la búsqueda ds.reset_search (); return -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("¡CRC no es válido!"); return -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("El dispositivo no es reconocido"); return -1000; } ds.reset (); ds.select (dirección); ds.write (0x44, 1); // inicia la conversión, con el parásito encendido al final del byte present = ds.reset (); ds.select (dirección); ds.write (0xBE); // Leer Bloc de notas para (int i = 0; i <9; i ++) {// necesitamos 9 bytes de datos = ds.read (); } ds.reset_search (); byte MSB = datos [1]; byte LSB = datos [0]; float tempRead = ((MSB << 8) | LSB); // usando el flotador complementario de dos TemperatureSum = tempRead / 16; return TemperatureSum; }

Paso 6: finalmente lo ha hecho

Finalmente lo has hecho
Finalmente lo has hecho
Finalmente lo has hecho
Finalmente lo has hecho

Paso 7: Ver EN VIVO

www.youtube.com/watch?v=7718FODdtio&list=UUY916I6z4Y3QQhzjHsIhR8w

Recomendado: