terça-feira, 14 de dezembro de 2021

AR CONDICIONADO COM PASTILHA PELTIER

 



link acesso vídeo:  https://youtu.be/rPweIX6AnnU



Este projeto sobre sistemas de automação (CLIMATIZAÇÃO), faz a simulação das funções básicas de um ar-condicionado, utilizando uma pastilha peltier para simular a transferência de calor / frio em um ambiente.
Com esta transferência podemos observar a mudança entre a temperatura quente para fria, após alguns segundos de funcionamento do circuito.
Para o monitoramento da temperatura um circuito (termômetro), formado por um microcontrolador, recebe informações provenientes de um sensor (NTC), as informações lidas pelo microcontrolador é enviada para um display de LCD, que informa qual é a temperatura em tempo real dentro da câmara do ar condicionado.

 Vista da placa no software Proteus 8.6, podemos observar cada componente disponibilizado na placa (PCI), que forma o circuito do termômetro.


 Visão geral da placa de circuito impresso lado dos componentes e o lado cobreado.


 As mensagens que aparecem no display de LCD, texto na primeira linha indica o projeto (AR CONDICIONADO >PASTILHA PELTIER<
E na segunda linha indica a TEMPERATURA em tempo real.
os textos no display ficam constantemente em rolagem pela tela para poder apresentar toda a informação que foi programada no microcontrolador.

 Esquema elétrico do projeto com as pinagens referente ao microcontrolador ATMEGA 328P


Foto da parte interna do ar-condicionado.



CÓDIGO FONTE PARA COMPILAR NO MICROCONTROLADOR


* Projeto: TERMOMETRO DIGITAL
* Autor: Roberto Ednei
* Data: 13/12/2021
* Revisado em 02/01/2022
*/
 
#include <LiquidCrystal.h>                            //incluindo a biblioteca do LCD  
#include <Thermistor.h>                               //incluindo a biblioteca termistor  

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);                //definindo os pinos de ligação do LCD
Thermistor temp(1);                                   //termistor conectado na porta A1 

void setup(){ 
lcd.begin(16,2);                                       //iniciando o display LCD passando nos parâmetros o seu tamanho: 16 colunas x 2 linhas
lcd.setCursor(1,0);                                    //inicia texto na coluna (1) na linha (0)
lcd.print("CANAL DIVERSAO");                           //intro canal no youtube, escreve o texto dentro das "aspas"
delay(700);                                            //espera tempo
lcd.setCursor(2,1);                                    //inicia texto na coluna (2) na linha (1)
lcd.print("& TECNOLOGIA");                             //intro canal no youtube, escreve o texto dentro das "aspas"
delay(900);                                            //espera tempo
lcd.clear();                                           //limpa o LCD lcd.setCursor(0,0); 
lcd.setCursor(0,0);                                    //iniciar o cursor na posição (0,0);
lcd.print(" Ar  Condicionado >Pastilha Peltier< ");    //inicia texto na coluna (0) na linha (0), escreve o texto dentro das "aspas"
}

void loop() {  
for(int posi_LCD = 0; posi_LCD < 36; posi_LCD ++)      //movimentando todo o display, posições para a ESQUERDA.
{ lcd.scrollDisplayLeft();                             //Essa é a função que faz as letras se deslocarem 
delay(100);                                            //Espera tempo

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

lcd.setCursor(0,1);                                    //inicia texto na coluna (0) na linha (1)
lcd.print("Temp.  ");                                  //imprime, escreve o texto dentro das "aspas"
lcd.print(temperature);                                //imprime o valor temperatura
lcd.write(B11011111);                                  //imprime o símbolo de grau
lcd.print("C");                                        //imprime a letra (C) no fim do texto


lcd.setCursor(20,1);                                  //inicia texto na coluna (20) na linha (1)
lcd.print("Temp.  ");                                 //imprime, escreve o texto dentro das "aspas"
lcd.print(temperature);                               //imprime o valor temperatura
lcd.write(B11011111);                                 //Imprime o símbolo de grau
lcd.print("C");                                       //imprime a letra (C) no fim do texto
  
delay(250);                                           //Espera tempo
  }
}                                                     //fim do 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.