terça-feira, 11 de janeiro de 2022

TERMÔMETRO DIGITAL DUPLO COM SENSOR NTC





link acesso video:  https://youtu.be/RQdkPhdx8FI



Este projeto do termômetro digital com duplo sensor.

O projeto consegue monitorar dois ambientes em tempo real, apresentando a leitura lida nos sensores e enviadas para um display de LCD.

Cada leitura é apresentada em uma linha no display, assim sendo de fácil comparação entre as leituras. Outra coisa importante no circuito, que pode fazer o controle de carga para cada um dos sensores.

Na programação que é feita no microcontrolador, pode estipular o parâmetro para ligar / desligar a carga. Podendo também criar uma janela de temperatura para que a carga fique acionada por determinado período ate atingir a temperatura ideal.

No esquema elétrico podemos ver que o circuito foi desenvolvido com microcontrolador ATMEGA 328P.

Analisando o esquema, tem as conexões dos sensores (NTC) e dos leds que refere-se as saídas das cargas. Estas saídas podem ser substituídas por reles para acionamento de cargas com maior intensidade de corrente. Estes reles devem conter um driver de controle.

Esquema elétrico com microcontrolador



 Neste esquema, a montagem é feita diretamente na plataforma Arduíno, conforme esquema das ligações correspondem aos pinos do microcontrolador ATMEGA 328P. 

Se comparar as saídas do Arduíno irá corresponder aos pinos do microcontrolador.





pinagem do microcontrolador ATMEGA 328P



SKETCH DO CÓDIGO PARA O MICROCONTROLADOR


/* Projeto: TERMOMETRO DIGITAL DUPLO
 * Autor: Roberto Ednei
 * Data: 25/12/2021
 * Sensor tipo Termistor NTC
 * Liga ou desliga carga dependendo da programaçao escolhida
 * Possui dois canais um para cada sensor NTC
 * Revisão: 02/01/2022
 */
 
#include <Thermistor.h>                     // incluindo biblioteca do termistor
#include <LiquidCrystal.h>                  // incluindo biblioteca display LCD

Thermistor temp(5);                         // termistor conectado na porta A5 
Thermistor temp1(4);                        // termistor conectado na porta A4

LiquidCrystal lcd(5, 6, 7, 8, 9, 10);       // define os pinos do display

int led = 13;                               // define porta saida 1
int led1 = 12;                              // define porta saida 2

void setup() {
pinMode (led, OUTPUT);                      // deine porta como saida 1
pinMode (led1, OUTPUT);                     // deine porta como saida 2
lcd.begin(16, 2);                           // iniciando o display 16 colunas x 2 linhas
lcd.setCursor(0,0);                         // setando texto na coluna (0) da linha (0)
lcd.print("AGUARDE");                       // mensagem inicial
delay(700);                                 // tempo espera
lcd.setCursor(0,1);                         // setando texto na coluna (0) da linha (1)
lcd.print("INICIALIZANDO...");              // mensagem inicial
delay(1100);                                // tempo espera
lcd.clear();                                // limpando o display
delay(10);                                  // tempo espera
lcd.setCursor(1,0);                         // setando texto na coluna (1) da linha (0)
lcd.print("CANAL DIVERSAO");                // intro do canal no YouTube
delay(700);                                 // tempo espera
lcd.setCursor(2,1);                         // setando texto na coluna (2) da linha (1)
lcd.print("& TECNOLOGIA");                  // intro do canal no YouTube
delay(900);                                 // tempo espera
}

void loop() {

float temperature = temp.getTemp();         // calcula a temperatura

lcd.setCursor(0,0);                         // Define o cursor na posição de início
lcd.print("Temp.int:");                     // imprime texto na linha (0)
lcd.print(temperature);                     // imprime a leitura do sensor no display
lcd.write(B11011111);                       // imprime o símbolo de grau
lcd.print("C");                             // imprime a letra(C) no final do texto
delay(200);                                 // tempo espera

{
if ( temperature > 33.00)                   // se a temperatura for maior que 33ºC
{
digitalWrite(led, HIGH);                    // liga a saida 1
}
else                                        // senão
{
digitalWrite (led, LOW);                    // desliga a saida 1
}
}

{
float temperature  = temp1.getTemp();       // calcula a temperatura

//imprimindo no LCD
lcd.setCursor(0,1);                         // Define o cursor na posição de início
lcd.print("Temp.ext:");                     // imprime texto na linha (1)
lcd.print(temperature);                     // imprime a leitura do sensor1 no display
lcd.write(B11011111);                       // imprime o símbolo de grau
lcd.print("C");                             // imprime a letra(C) no final do texto
delay(200);                                 // tempo espera

{
if ( temperature > 33.00)                   // se a temperatura for maior que 33ºC
{
digitalWrite(led1, HIGH);                  // liga a saida 2
}
else                                       // senão
{
digitalWrite (led1, LOW);                  // desliga a saida 2
}
}
}
}                                          // fim código






                              

*****************************************************************************


E-mail Comercial proeletronicos@gmail.com **************************************************************************** A FINALIDADE DA SÉRIE SOBRE SISTEMAS DE AUTOMAÇÃO É DEMONSTRAR QUE A UNIÃO DE COMPONENTES ELETRÔNICOS (PASSIVOS OU ATIVOS), É POSSÍVEL CONTROLAR DIVERSOS TIPOS DE CARGAS. BEM COMO, DE FORMA DIDÁTICA EXPLICAR O FUNCIONAMENTO DOS CIRCUITOS COMO SE COMPORTAM QUANDO RECEBEM TENSÃO ELÉTRICA PARA O FUNCIONAMENTO DESTES CIRCUITOS. EXISTEM DIVERSOS TIPOS DE CIRCUITOS E TECNOLOGIAS (COMPONENTES DISCRETOS OU MICROCONTROLADOS) QUE PODEM SER EMPREGADAS PARA FORMAR UM SISTEMA DE AUTOMAÇÃO, SEJA EM AUTOMAÇÃO RESIDENCIAL, COMERCIAL OU MESMO INDUSTRIAL. AO FINAL DA SÉRIE SOBRE SISTEMAS DE AUTOMAÇÃO IREI REPRESENTAR DE FORMA DIDÁTICA UMA MAQUETE SIMULANDO UM SISTEMA RESIDENCIAL.. CONTROLANDO DIVERSOS TIPOS DE CARGAS: EX.. LÂMPADAS, MOTORES, SISTEMAS DE CLIMATIZAÇÃO, COMANDOS PARA PISCINA, ELEVADOR, ENTRE OUTROS. UTILIZANDO DIVERSOS TIPOS DE COMUNICAÇÃO SEJA, VIA CABO, WIRELESS, SMARTPHONE, BLUETOOTH, ASSISTENTE VIRTUAL, ENTRE OUTROS.