Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Notre produit permet aux particuliers de vérifier l'efficacité de leurs systèmes de chauffage et de climatisation dans leurs maisons en mesurant la température du fréon entrant et sortant par un processus simple et réaliste. Cet appareil intelligent encouragera les gens à prendre des décisions plus écoénergétiques avec leurs systèmes de chauffage et de refroidissement.
Étape 1: Pièces requises
-Arduino Uno
- Planche à pain (4)
- Thermistance (2)
- Résistances 10K (2)
- Bouton poussoir
- Avertisseur piézo
- Affichage LCD
- Potentiomètre
- Fils (25)
- Connecteur Micro USB ou USB
Étape 2: Planche à pain en fil pour capteur de température
Une thermistance TMP est un type de capteur de température qui mesure la tension aux bornes du capteur lorsque la température ambiante change. Ce capteur particulier a trois broches - un positif, une masse et un signal. Ce capteur est un capteur linéaire, et un changement de température d'un degré Celsius équivaut à un changement de 10 millivolts à la sortie du capteur.
Procédure:
1) Connectez votre capteur de température comme indiqué sur la figure ci-dessus. Le fil du milieu se connectera à A0.
2) Connectez votre deuxième capteur de température de la même manière que le premier, et le fil du milieu se connectera à A1.
Étape 3: Avertisseur piézo
Un buzzer piézo est un dispositif utilisé pour alerter l'utilisateur lorsque son système de chauffage, ventilation et climatisation ne fonctionne pas efficacement à plein régime. L'alarme sonore informe l'utilisateur qu'il s'agit d'un problème.
Procédure:
1) Connectez le buzzer à la carte comme indiqué sur la figure ci-dessus.
Étape 4: ajouter des boutons
- Le bouton poussoir est un composant qui relie deux points d'un circuit lorsque vous appuyez dessus.
- Dans notre produit, le bouton alterne entre l'affichage de la température et de l'efficacité à partir des données collectées par les capteurs de température.
Procédure
1) Connectez le bouton comme indiqué dans la figure ci-dessus.
Étape 5: Connectez l'écran LCD à la planche à pain séparée et à l'alimentation
L'écran LCD, à cristaux liquides, est un écran simple qui peut indiquer à l'utilisateur quand quelque chose ne va pas avec les systèmes de chauffage, de ventilation et de climatisation de sa maison. Ex. ne fonctionne pas efficacement, défaillance du système
Le schéma fourni vous aidera à connecter correctement l'écran à la carte.
Étape 6: Coder
a = arduino('com3', 'uno', 'bibliothèques', 'ExampleLCD/LCDAddon'); % crée un objet arduino spécifiant la bibliothèque ExampleLCD/LCDAddon.
lcd = addon(a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % crée l'objet LCD et spécifie les broches configurées sur le périphérique Arduino.
initializeLCD(lcd, 'Lignes', 2, 'Colonnes', 16); % initialise l'écran lcd
setpref('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref('Internet', 'E_mail', '[email protected]'); % compte de messagerie à partir duquel envoyer
setpref('Internet', 'SMTP_Nom d'utilisateur', 'bwnanney'); % nom d'utilisateur des expéditeurs
setpref('Internet', 'Mot de passe_SMTP', 'Morill1204'); % mot de passe expéditeur
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'); % lire une broche numérique (un capteur numérique)
lecture= lectureTension(a, 'A0'); % lire la tension sur la thermistance analogique connectée à la broche A0
lecture2= lectureTension(a, 'A2'); % lire la tension sur la thermistance analogique connectée à la broche A2
tandis que true % parcourt l'instruction existante tant que true
b=readDigitalPin(a, 'D9'); % lire une broche numérique (un capteur numérique)
lecture= lectureTension(a, 'A0'); % lire la tension sur la thermistance analogique connectée à la broche A0
si lecture>= 0,6 && lecture< 0,68 % exécute de manière conditionnelle un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 64 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>= 0,68 && lecture<0,69 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 66 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>= 0,69 && lecture<0,7 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 68 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>=0,7 && lecture<0,71 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 70 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>=0,71 && lecture<0,72 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 72 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>=0,72 && lecture<0,73 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 74 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>= 0,73 && lecture<0,74 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 76 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>= 0,74 && lecture<0,75 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 78 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>= 0,75 && lecture<0,76 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 80 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>= 0,76 && lecture<0,77 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 82 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>= 0,77 && lecture<0,8% exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 84 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
playTone(a, 'D10', 880, 0,25) % joue une note (a, pin, fréquence, durée)
pause (0,3) % de pauses après la note pour la durée définie
playTone(a, 'D10', 880, 0,25) % joue une note (a, pin, fréquence, durée)
pause (0,3) % de pauses après la note pour la durée définie
playTone(a, 'D10', 880, 0,25) % joue une note (a, pin, fréquence, durée)
pause (0,3) % de pauses après la note pour la durée définie
playTone(a, 'D10', 880, 0,25) % joue une note (a, pin, fréquence, durée)
pause (0,3) % de pauses après la note pour la durée définie
playTone(a, 'D10', 987, 0,25) % joue une note (a, pin, fréquence, durée)
pause (0,3) % de pauses après la note pour la durée définie
playTone(a, 'D10', 987, 0,25) % joue une note (a, pin, fréquence, durée)
pause (0,3) % de pauses après la note pour la durée définie
playTone(a, 'D10', 880, 0,12) % joue une note (a, pin, fréquence, durée)
pause (0,1) % de pauses après la note pour la durée définie
playTone(a, 'D10', 740, 0,12) % joue une note (a, pin, fréquence, durée)
pause (0,1) % de pauses après la note pour la durée définie
playTone(a, 'D10', 587, 0.25) % joue une note (a, pin, fréquence, durée)
pause (0,3)
sendmail('[email protected]', 'Unité de chauffage et de refroidissement nécessitant un entretien !!!', …
«Le système de chauffage et de refroidissement fonctionne de manière inefficace. Veuillez demander à un technicien de réparer l'unité dès que possible.') % Envoie un e-mail au compte de messagerie spécifié
elseif lecture>= 0,8 && lecture<0,85 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Temp 86 F'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture>= 0,85 && lecture<2 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'BÉBÉ CHAUD !!!'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
end % se termine si l'instruction
tandis que b==0 % parcourt l'instruction existante tant que false
b=readDigitalPin(a, 'D9'); % lire une broche numérique (un capteur numérique)
lecture2= lectureTension(a, 'A2'); % lire la tension sur la thermistance analogique connectée à la broche A2
si lecture2>= 0,6 && lecture2< 0,68 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 80%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,68 && lecture2<0,69 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 90%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,69 && lecture2<0,7 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 95%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>=0,7 && lecture2<0,71 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 97%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>=0,71 && lecture2<0,72 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 100%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>=0,72 && lecture2<0,73 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 95%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,73 && lecture2<0,74 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 90%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,74 && lecture2<0,75 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 85%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,75 && lecture2<0,76 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 80%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,76 && lecture2<0,77 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 75%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,77 && lecture2<0,8 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 70%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,8 && lecture2<0,85 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'Efficacité 65%'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
elseif lecture2>= 0,85 && lecture2<2 % exécute conditionnellement un seul ensemble d'instructions (un bloc).
clearLCD(lcd) % efface l'écran lcd
printLCD(lcd, 'EN FEU !!!'); % Imprimez une chaîne sur l'écran LCD.
pause(0.5) % pauses avant d'exécuter la commande suivante
end % end if instruction
fin % fin de la boucle while
fin % fin de la boucle while
Étape 7: Diagramme
Il s'agit d'une représentation de base de l'endroit où les capteurs de température seraient placés sur les conduites de décharge et de vapeur pour surveiller la température de chaque conduite et le différentiel entre elles.