Controle de Temperatura
Nome:Vitória SoriaProf:Saulo Caetano Disciplina:Lógica Computacional e IoT Curso: Sistemas para Internet
Objetivo do projeto:
Este projeto tem como objetivo desenvolver um controlador de temperatura ambiente ,seja qual for o tipo de ambiente. Este projeto foi desenvolvido na plataforma TINKERCAD.
Material utilizado:
6. Potenciômetro de 10KΩ 7. 2 Transístores de 150 Ω 8. LED vermelho 5 mm 9. LED verde 5 mm 10. 22 jumpers macho/macho
1. Arduino UNO R3 2. Cabo USB AB 3. Protoboard 4. Sensor LM36 5. LCD 12x2 c/ backlight azul
Imagem do circuito
Imagem do circuito para o controlador de temperatura e todas as suas ligações.
www.genial.ly
Código
// C++ code // #include <LiquidCrystal.h> const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7); int tempPadrao = 29; byte a[8]= {B00110,B01001,B00110,B00000,B00000,B00000,B00000,B00000,}; const int sensorLM36 = A0; int i;
float temperaturaC = 0; void setup() { Serial.begin(9600); for(i=4; i<12; i++){ pinMode(i, OUTPUT); } lcd.begin(16, 2); lcd.print("Temp: "); lcd.setCursor(0, 2); lcd.print("Tensao: "); lcd.setCursor(12, 2); lcd.print("V"); lcd.createChar(1, a); lcd.setCursor(10, 0); lcd.write(1); } void loop() { int valorSensor = analogRead(sensorLM36); float tensao = (valorSensor/1024.0)*5.0;
temperaturaC = (tensao) * 100.0; float temperaturaF = (temperaturaC*9)/5 + 32;
Serial.print("Valor do sensor: "); Serial. print(valorSensor); Serial.print(", Tensao (V): "); Serial.print(tensao); Serial.print(", Celsius: "); Serial.print(temperaturaC); Serial.print(", Fahrenheit: ");
Serial.print(temperaturaF); delay(100); lcd.setCursor(6, 0); lcd.print(temperaturaC,1); lcd.setCursor(8, 1); lcd.print(tensao,2); if(temperaturaC <= 29){ digitalWrite(11, HIGH); digitalWrite(10, LOW); delay(5000); } else if(temperaturaC > 29){ digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(5000); } delay(1000); }
BASIC INFOGRAPHIC
Vitória S ribeiro
Created on September 25, 2022
Controlador de temperatura
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Akihabara Connectors Infographic
View
Essential Infographic
View
Practical Infographic
View
Akihabara Infographic
View
Interactive QR Code Generator
View
Witchcraft vertical Infographic
View
Halloween Horizontal Infographic
Explore all templates
Transcript
Controle de Temperatura
Nome:Vitória SoriaProf:Saulo Caetano Disciplina:Lógica Computacional e IoT Curso: Sistemas para Internet
Objetivo do projeto:
Este projeto tem como objetivo desenvolver um controlador de temperatura ambiente ,seja qual for o tipo de ambiente. Este projeto foi desenvolvido na plataforma TINKERCAD.
Material utilizado:
6. Potenciômetro de 10KΩ 7. 2 Transístores de 150 Ω 8. LED vermelho 5 mm 9. LED verde 5 mm 10. 22 jumpers macho/macho
1. Arduino UNO R3 2. Cabo USB AB 3. Protoboard 4. Sensor LM36 5. LCD 12x2 c/ backlight azul
Imagem do circuito
Imagem do circuito para o controlador de temperatura e todas as suas ligações.
www.genial.ly
Código
// C++ code // #include <LiquidCrystal.h> const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); int tempPadrao = 29; byte a[8]= {B00110,B01001,B00110,B00000,B00000,B00000,B00000,B00000,}; const int sensorLM36 = A0; int i; float temperaturaC = 0; void setup() { Serial.begin(9600); for(i=4; i<12; i++){ pinMode(i, OUTPUT); } lcd.begin(16, 2); lcd.print("Temp: "); lcd.setCursor(0, 2); lcd.print("Tensao: "); lcd.setCursor(12, 2); lcd.print("V"); lcd.createChar(1, a); lcd.setCursor(10, 0); lcd.write(1); } void loop() { int valorSensor = analogRead(sensorLM36); float tensao = (valorSensor/1024.0)*5.0; temperaturaC = (tensao) * 100.0; float temperaturaF = (temperaturaC*9)/5 + 32; Serial.print("Valor do sensor: "); Serial. print(valorSensor); Serial.print(", Tensao (V): "); Serial.print(tensao); Serial.print(", Celsius: "); Serial.print(temperaturaC); Serial.print(", Fahrenheit: "); Serial.print(temperaturaF); delay(100); lcd.setCursor(6, 0); lcd.print(temperaturaC,1); lcd.setCursor(8, 1); lcd.print(tensao,2); if(temperaturaC <= 29){ digitalWrite(11, HIGH); digitalWrite(10, LOW); delay(5000); } else if(temperaturaC > 29){ digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(5000); } delay(1000); }