Want to create interactive content? It’s easy in Genially!

Get started free

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:

Akihabara Connectors Infographic

Essential Infographic

Practical Infographic

Akihabara Infographic

Interactive QR Code Generator

Witchcraft vertical Infographic

Halloween Horizontal 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); }