Escolar Documentos
Profissional Documentos
Cultura Documentos
Santo André – SP
2014
2
Santo André – SP
2014
3
RESUMO
LISTA DE FIGURAS
LISTA DE TABELAS
SUMÁRIO
1. INTRODUÇÃO ............................................................................................................... 7
2. OBJETIVOS ................................................................................................................. 16
3. METODOLOGIA .......................................................................................................... 17
3.1 Controlador .............................................................................................................. 19
3.2 Placa de Potência .................................................................................................... 28
3.3 Sensor de temperatura ........................................................................................... 31
3.4 Interface Homem Máquina ...................................................................................... 31
3.5 Alimentação.............................................................................................................. 32
4. RESULTADOS E DISCUSSÕES ................................................................................ 34
5. CONCLUSÃO .............................................................................................................. 40
6. CRONOGRAMA .......................................................................................................... 41
REFERÊNCIAS BIBLIOGRÁFICAS .................................................................................. 42
APÊNDICE – CÓDIGO-FONTE DO CONTROLADOR ..................................................... 44
7
1. INTRODUÇÃO
4𝑉𝑠 2 𝜋
= √[ ∫ (1 − 𝑐𝑜𝑠2𝜔𝑡)𝑑(𝜔𝑡)] [2]
4𝜋 𝛼
1 𝑠𝑒𝑛2𝛼
= 𝑉𝑠 √[ ∗ (𝜋 − 𝛼 + )] [3]
𝜋 2
4500.00
4000.00
3500.00
Potência [W] 3000.00
2500.00
2000.00
1500.00
1000.00
500.00
0.00
0 50 100 150
Ângulo de Disparo [°]
𝑉11 𝑥 𝑅9 𝑥 𝐶10
𝑡𝑇𝑟 = [5]
𝑉𝑅𝐸𝐹 𝑥 𝐾
2. OBJETIVOS
3. METODOLOGIA
3.1 Controlador
Com base nesta tabela de alocação, foi feito o circuito elétrico de ligação
na placa do Arduíno conforme a figura 11 a seguir:
21
3.5 Alimentação
Como o próprio nome diz, este bloco funcional tem como objetivo garantir a
alimentação dos diferentes módulos de forma segura e estável. Normalmente a
33
4. RESULTADOS E DISCUSSÕES
Com base nas informações acima foi montado o protótipo com controlador
de temperatura de um chuveiro. Para realizar os testes foi utilizado um aquecedor
elétrico da WM de 4400 W/220 V11 mostrado na figura 21.
Para efeitos de teste foi utilizado o chuveiro na posição “Morna” para evitar
que a corrente requerida da rede fosse muito alta e houvesse risco de desarme
do disjuntor da bancada.
Como é um protótipo, a parte eletrônica foi montada em um protoboard,
figura 22, e em conectores Sindal, figura 23, com a finalidade de facilitar futuras
modificações.
35
31
30.5
30
29.5
Temperatura [°C]
29
28.5
28
27.5
27
26.5
26
0 20 40 60 80 100 120
Tempo [s]
5. CONCLUSÃO
6. CRONOGRAMA
Para a que este projeto fosse realizado com sucesso foi realizado um
cronograma com a finalidade de orientar durante a sua execução:
DATA ATIVIDADE
1° mês Análise geral do projeto: Escolha das tecnologias e
planejamento do trabalho
2° mês Elaboração do projeto elétrico e eletrônico
3° mês Elaboração do projeto elétrico e eletrônico
4° mês Simulações e teste em bancada
5° mês Programação do controlador e comunicação com os outros
componentes
6° mês Programação do controlador e comunicação com os outros
componentes
7° mês Programação do controlador e desenvolvimento da malha de
controle
8° mês Programação do controlador e desenvolvimento da malha de
controle
9° mês Construção do Protótipo
10° mês Realização de testes utilizando o protótipo em situações reais
de trabalho.
11° mês Realização de testes e alterações no protótipo em situações
reais de trabalho.
12° mês Elaboração do Relatório Final
42
REFERÊNCIAS BIBLIOGRÁFICAS
void setup()
{
// carrega o número de linhas e colunas do LCD
lcd.begin(16, 2);
lcd.clear(); // limpa o LCD
pinMode(up, INPUT); //define o pino como entrada
pinMode(down, INPUT); //define o pino como entrada
pinMode(saida, OUTPUT); //define o pino como saída
}
45
void controle(){
//malha de controle
if ((preset > (temp/10)) & (time > 2)&(millis() > ctrl_time)){
time = time - 1;// decrementa o tempo de disparo
// tempo para verificar a condição novamente
ctrl_time = (millis()+(100+400/(preset-temp/10+1)));
}
if ((preset < (temp*10)) & (time < 255)&(millis() > ctrl_time)){
time = time + 1;// incrementa o tempo de disparo
// tempo para verificar a condição novamente
ctrl_time = (millis()+(100+400/(temp/10-preset+1)));
}
porcento = map(time,255,2,0,100);// converte o valor do tempo em porcentagem
analogWrite(saida, time); // escreve o valor na saída PWM entre 0 a 255
}
void real(){
//sensor de temperatura
int lm35a = analogRead(0);//faz a primeira leitura do sensor
delay (10);
int lm35b = analogRead(0); //faz a segunda leitura do sensor
delay (10);
int lm35c = analogRead(0); //faz a terceira leitura do sensor
delay (10);
int lm35 = (lm35a + lm35b + lm35c)/3;//média das medições do sensor LM35
46
void preSet(){
//leitura dos botões de preset
if ((digitalRead(up) == HIGH) & (preset < 50)&(millis() > botao_time)){
preset = preset ++;//aumenta a temperatura de preset
botao_time = (millis()+200);// tempo para verificar o botão novamente
}
if ((digitalRead(down) == HIGH)& (preset >15)&(millis() > botao_time)){
preset = preset --; // diminiu a temperatura de preset
botao_time = (millis()+200); // tempo para verificar o botão novamente
}
}
void tela(){
// controle do display LCD
// seta o cursor para columa 0 e linha0
lcd.setCursor(0, 0);
// mostra o valor do tempo presetado
lcd.print("Set ");
lcd.print(preset);
lcd.write(B11011111);//símbolo do °
lcd.print ("C ");
// mostra o valor em porcentagem do tempo
lcd.setCursor(10, 0);
lcd.print(" ");
lcd.print(porcento);
lcd.print ("% ");
// mostra o valor real de temperatura
int temp1 = temp/10;//parte inteira da temperatura
int temp2 = temp%10;//parte decimal da temperatura
lcd.setCursor(0, 1);
47
lcd.print("Real ");
lcd.print(temp1);
lcd.print(".");
lcd.print(temp2);
lcd.write(B11011111);
lcd.print ("C ");
}