Want to create interactive content? It’s easy in Genially!
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
Halloween Infographic
View
Halloween List 3D
View
Magic and Sorcery List
View
Journey Map
View
Versus Character
View
Akihabara Connectors Infographic Mobile
View
Mobile mockup infographic
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); }