Índice:

Termômetro digital com Arduino e DS18B20: 7 etapas
Termômetro digital com Arduino e DS18B20: 7 etapas

Vídeo: Termômetro digital com Arduino e DS18B20: 7 etapas

Vídeo: Termômetro digital com Arduino e DS18B20: 7 etapas
Vídeo: Уроки Arduino. Подключение термометров DS18B20 и NTC термистора 2024, Novembro
Anonim
Termômetro digital com Arduino e DS18B20
Termômetro digital com Arduino e DS18B20
Termômetro digital com Arduino e DS18B20
Termômetro digital com Arduino e DS18B20

Basta criar um termômetro digital com pode informar a temperatura ambiente atual em uma tela LCD. Este é um projeto para iniciantes. Aparelho de que você precisa: 1. Arduino UNO R3 2. Sensor de temperatura DS18B20. 3. Visor LCD 16X2. 4. Fios de conexão. 5. Painel do projeto. Agora vamos fazer um termômetro digital….. Esta é uma pinagem Atmega168 para arduino. Basta pular isso se quiser fazer este termômetro com o seu Arduino.

Etapa 1: Faça o Arduino no breadboard

Faça o Arduino no breadboard
Faça o Arduino no breadboard

Criar arduino em um painel de violação é muito fácil. Agora, o procedimento de fiação passo a passo é dado abaixo: 1. Pino 7 -> + 5V 2. Pino8 -> GND 3. Pin9 -> Cristal -> capacitor 22pF -> GND 4. Pin10-> Cristal -> capacitor 22pF -> GND 5. pino 22 -> GND 6. Pin21 e Pin20 -> + 5V 7. Pin1-> 10K registror para GND + botão para + 5V Agora você está pronto ……………..

Etapa 2: Conectando o LCD

Conectando LCD
Conectando LCD

Etapa 3: Conectando o sensor de temperatura DS18B20

Conectando Sensor de Temperatura DS18B20
Conectando Sensor de Temperatura DS18B20

Etapa 4: Preparando o circuito

Preparando o circuito
Preparando o circuito

Conecte o LCD com o atmega ou arduino de acordo com o exemplo de LCD padrão no IDE do arduino. Agora conecte o barramento de dados DS1307 ao DIGITAL PIN 7 (Atmega pino 13)

Etapa 5: CÓDIGO do Arduino

#include #include #include int DS18S20_Pin = 7; // Pino de sinal DS18S20 no digital 7 por rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Chip de temperatura i / o OneWire ds (DS18S20_Pin); // no pino digital 7 por rahulmitra void setup (void) {Serial.begin (9600); lcd.begin (16, 2); // Imprime uma mensagem no LCD. lcd.print ("Rahul Mitra"); } loop void (void) {float temperature = getTemp (); Serial.println (temperatura); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (temperatura); lcd.print ("* C"); atraso (100); // apenas aqui para desacelerar a saída para que seja mais fácil de ler} float getTemp () {// retorna a temperatura de um DS18S20 em dados de byte DEG Celsius [12]; byte addr [8]; if (! ds.search (addr)) {// não há mais sensores na cadeia, redefina a pesquisa ds.reset_search (); return -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC não é válido!"); return -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("Dispositivo não reconhecido"); return -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // inicia a conversão, com o parasita ligado no byte final presente = ds.reset (); ds.select (addr); ds.write (0xBE); // Ler o Scratchpad para (int i = 0; i <9; i ++) {// precisamos de 9 bytes de dados = ds.read (); } ds.reset_search (); byte MSB = dados [1]; byte LSB = dados [0]; float tempRead = ((MSB << 8) | LSB); // usando o complemento de dois float TemperatureSum = tempRead / 16; return TemperatureSum; }

Etapa 6: Finalmente, você concluiu

Finalmente você fez
Finalmente você fez
Finalmente você fez
Finalmente você fez

Etapa 7: Veja AO VIVO

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

Recomendado: