Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Nosso produto permite que os indivíduos verifiquem a eficiência de seus sistemas de aquecimento e ar condicionado em suas casas medindo a temperatura do freon de entrada e saída por um processo simples e realista. Este dispositivo inteligente irá encorajar as pessoas a tomarem decisões com maior eficiência energética em seus sistemas de aquecimento e resfriamento.
Etapa 1: peças necessárias
- Arduino Uno
- Placa de ensaio (4)
- Termistor (2)
- Resistores de 10K (2)
- Botão de apertar
- Piezo Buzzer
- Tela de LCD
- Potenciômetro
- Fios (25)
- Conector Micro USB ou USB
Etapa 2: placa de ensaio do fio para sensor de temperatura
Um termistor TMP é um tipo de sensor de temperatura que mede a tensão através do sensor conforme a temperatura ambiente muda. Este sensor em particular tem três pinos - um positivo, um terra e um sinal. Este sensor é um sensor linear e a mudança de temperatura de um grau Celsius é equivalente a uma mudança de 10 milivolts na saída do sensor.
Procedimento:
1) Conecte seu sensor de temperatura conforme mostrado na figura acima. O fio do meio se conectará a A0.
2) Conecte seu segundo sensor de temperatura de maneira semelhante ao primeiro, e o fio do meio se conectará a A1.
Etapa 3: Piezo Buzzer
Uma campainha Piezo é um dispositivo usado para alertar o usuário quando o sistema de aquecimento, ventilação e ar condicionado não está operando com eficiência máxima. O alarme sonoro informa ao usuário que há um problema.
Procedimento:
1) Conecte a campainha à placa conforme mostrado na figura acima.
Etapa 4: adicionar botões
- O botão de pressão é um componente que conecta dois pontos em um circuito quando você o pressiona.
- Em nosso produto, o botão alterna entre a exibição da temperatura e a eficiência dos dados coletados pelos sensores de temperatura.
Procedimento
1) Conecte o botão conforme mostrado na figura acima.
Etapa 5: conectar o LCD à placa de ensaio e à alimentação separada
O LCD, display de cristal líquido, é uma tela simples que pode avisar ao usuário quando algo está errado com os sistemas de aquecimento, ventilação e ar condicionado de sua casa. Ex. não funcionando de forma eficiente, falha do sistema
O diagrama fornecido o ajudará a conectar corretamente a tela à placa.
Etapa 6: Código
a = arduino ('com3', 'uno', 'bibliotecas', 'ExampleLCD / LCDAddon'); % cria um objeto arduino especificando a biblioteca ExampleLCD / LCDAddon.
lcd = addon (a, 'ExampleLCD / LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % cria o objeto LCD e especifica os pinos configurados no dispositivo Arduino.
initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % inicializa a tela lcd
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % conta de correio para enviar
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % nome de usuário do remetente
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % senha do remetente
props = java.lang. System.getProperties;
props.setProperty ('mail.smtp.auth', 'true');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty ('mail.smtp.socketFactory.port', '465');
b = readDigitalPin (a, 'D9'); % lêem um pino digital (um sensor digital)
leitura = readVoltage (a, 'A0'); % leu a tensão no termistor analógico conectado ao pino A0
leitura2 = readVoltage (a, 'A2'); % leu a tensão no termistor analógico conectado ao pino A2
enquanto true% percorre a instrução existente, desde que true
b = readDigitalPin (a, 'D9'); % lêem um pino digital (um sensor digital)
leitura = readVoltage (a, 'A0'); % leu a tensão no termistor analógico conectado ao pino A0
se leitura> = 0,6 && leitura <0,68% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 64 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.68 && reading <0.69% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 66 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.69 && reading <0.7% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 68 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.7 && reading <0.71% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 70 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.71 && reading <0.72% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 72 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,72 && reading <0,73% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 74 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,73 && reading <0,74% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 76 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,74 && reading <0,75% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 78 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,75 && reading <0,76% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 80 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,76 && reading <0,77% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 82 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,77 && reading <0,8% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 84 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
playTone (a, 'D10', 880, 0,25)% toca uma nota (a, pino, frequência, duração)
pausar (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 880, 0,25)% toca uma nota (a, pino, frequência, duração)
pause (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 880, 0,25)% toca uma nota (a, pino, frequência, duração)
pausar (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 880, 0,25)% toca uma nota (a, pino, frequência, duração)
pause (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 987, 0,25)% toca uma nota (a, pino, frequência, duração)
pausar (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 987, 0,25)% toca uma nota (a, pino, frequência, duração)
pausar (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 880, 0,12)% toca uma nota (a, pino, frequência, duração)
pausa (0,1)% pausas após a nota para a duração definida
playTone (a, 'D10', 740, 0,12)% toca uma nota (a, pino, frequência, duração)
pause (0,1)% pausas após a nota para a duração definida
playTone (a, 'D10', 587, 0,25)% toca uma nota (a, pino, frequência, duração)
pausa (0,3)
sendmail ('[email protected] ',' Unidade de aquecimento e resfriamento precisando de manutenção !!! ',…
“O sistema de aquecimento e resfriamento está operando de forma ineficiente. Peça a um técnico para fazer a manutenção da unidade o mais rápido possível. ')% Envia um e-mail para a conta de e-mail especificada
elseif reading> = 0.8 && reading <0.85% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 86 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.85 && reading <2% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'HOT HOT BABY !!!'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
fim% termina se declaração
enquanto b == 0% percorre a instrução existente, desde que seja falsa
b = readDigitalPin (a, 'D9'); % lêem um pino digital (um sensor digital)
leitura2 = readVoltage (a, 'A2'); % leu a tensão no termistor analógico conectado ao pino A2
if reading2> = 0.6 && reading2 <0.68% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 80%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0.68 && reading2 <0.69% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 90%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0.69 && reading2 <0.7% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 95%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0.7 && reading2 <0.71% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 97%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,71 && reading2 <0,72% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 100%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,72 && reading2 <0,73% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 95%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,73 && reading2 <0,74% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 90%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,74 && reading2 <0,75% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 85%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,75 && reading2 <0,76% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 80%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,76 && reading2 <0,77% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 75%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,77 && reading2 <0,8% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 70%'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0.8 && reading2 <0.85% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 65%'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,85 && reading2 <2% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'ON FIRE !!!'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
end% end if declaração
end% end while loop
end% end while loop
Etapa 7: Diagrama
Esta é uma representação básica de onde os sensores de temperatura seriam colocados nas linhas de descarga e vapor para monitorar a temperatura de cada linha e o diferencial entre elas.