Table des matières:

Économiseur d'énergie domestique Arduino : 5 étapes
Économiseur d'énergie domestique Arduino : 5 étapes

Vidéo: Économiseur d'énergie domestique Arduino : 5 étapes

Vidéo: Économiseur d'énergie domestique Arduino : 5 étapes
Vidéo: Energie Solaire : Autoconsommation avec Arduino par Barnabé #2 2024, Novembre
Anonim
Économiseur d'énergie domestique Arduino
Économiseur d'énergie domestique Arduino

Vous construisez un système énergétique domestique destiné à surveiller l'énergie de votre maison afin de réduire les factures d'électricité et d'autres services publics. Dans ce modèle, votre appareil pourra vérifier la température de votre maison et l'ajuster en conséquence, vérifier si des portes ou des fenêtres sont laissées ouvertes afin d'économiser sur le chauffage et la climatisation, et permettre au manuel d'utilisation de contrôler la luminosité des lumières de votre maison. Commençons!

Étape 1: Pièces et matériaux

Vous aurez besoin d'une variété de pièces pour compléter ce système. Tout d'abord, vous aurez besoin d'un kit de démarrage Sparkfun Redboard, alimenté par Arduino. Ce kit et le matériel à l'intérieur seront l'endroit où vous installerez l'ensemble du système. Deuxièmement, vous aurez besoin d'une copie de MATLAB sur votre ordinateur de bureau ou portable, ainsi que de toutes les boîtes à outils nécessaires afin de le rendre compatible avec le Redboard. Pour ce faire, ouvrez MATLAB. Dans l'onglet Accueil MATLAB, dans le menu Environnement, sélectionnez Add-Ons Get Hardware Support Packages Sélectionnez le "MATLAB Support Package for Arduino Hardware" et téléchargez le Arduino Hardware Support Package.

Le reste des pièces dont vous aurez besoin est inclus dans le package Sparkfun Redboard. Vous aurez besoin de fils, d'une LED, de résistances, d'une diode, d'un élément piézo (haut-parleur), d'un capteur de température, d'un transistor, d'une photorésistance et d'un moteur à courant continu. Heureusement, toutes ces pièces se trouvent dans votre pack de démarrage.

Étape 2: Configuration de vos commandes d'éclairage

Configuration de vos commandes d'éclairage
Configuration de vos commandes d'éclairage

Dans ce système, une lumière LED sera notre éclairage domestique. Vous trouverez ci-joint une image du circuit requis pour configurer le contrôle LED sur votre Redboard. Dans ce scénario, vous n'aurez PAS besoin de la pièce bleue sur le circuit.

Le code suivant configurera votre contrôle sur la lumière LED. Lors de l'exécution du code, un menu apparaîtra, permettant à l'utilisateur de sélectionner la luminosité entre élevée, moyenne, faible ou désactivée. Selon ce que vous choisissez, le code définira la LED pour qu'elle soit un certain niveau de luminosité ou d'obscurité. Ce sera une boucle infinie.

%% lumières

choix = menu('Quelle luminosité souhaitez-vous pour vos lumières ?', 'Élevé', 'Moyen', 'Faible', 'Éteint')

si choix == 1

écrirePWMTension(a, 'D10', 5)

sinon choix == 2

écrirePWMTension(a, 'D10', 3)

sinon choix == 3

écrirePWMTension(a, 'D10', 1)

sinon choix == 4

écrirePWMTension(a, 'D10', 0)

finir

Étape 3: Configuration de l'alarme de porte et de fenêtre

Configuration de l'alarme de porte et de fenêtre
Configuration de l'alarme de porte et de fenêtre
Configuration de l'alarme de porte et de fenêtre
Configuration de l'alarme de porte et de fenêtre

Le premier circuit ci-joint vous montrera comment installer un petit haut-parleur sur votre Redboard. Ce haut-parleur agira comme une alerte pour informer l'utilisateur qu'une fenêtre ou une porte de sa maison a été laissée ouverte pendant plus de 10 secondes. Ce circuit utilise des fils, l'élément piézo et 3 fils.

Le deuxième circuit attaché est celui de la photoréserve. Ceci est capable de dire si la zone environnante est sombre ou claire. L'exposition à la lumière permettra au code MATLAB de savoir si la porte est ouverte ou fermée, et transmettra l'information à l'élément piézo, lui disant de faire un son. Dans ce circuit, vous n'aurez PAS besoin de fixer la LED, le fil violet ou la résistance à droite.

Le code suivant lira la quantité de lumière provenant de la photoréserve, puis interrompra le code pour voir si la porte est laissée ouverte pendant plus de 10 secondes. Il lira à nouveau la photorésistance, puis dira au piézo de bourdonner si le niveau de lumière est toujours trop élevé.

%% Photorésistance

tandis que 0==0

photov = readTension(a, 'A1')

si photov > 4

pause(10)

photov = readTension(a, 'A1')

si photov >4

playTone(a, 'D3', 500, 5)

Pause

finir

finir

finir

Étape 4: Configuration des capteurs de température

Configuration des capteurs de température
Configuration des capteurs de température
Configuration des capteurs de température
Configuration des capteurs de température

Le premier circuit connecté configurera votre capteur de température. Cela rassemblera les données de température de l'endroit où votre système est placé. Il enverra ces informations à MATLAB.

Le prochain circuit attaché met en place le moteur à courant continu. Ce moteur agit comme un ventilateur. Si les lectures du capteur de température sont trop élevées, le ventilateur s'allumera et tentera de refroidir votre maison.

Le code suivant permettra au capteur de température de lire les données sur une durée définie. Ce code est configuré pour boucler 100 fois, mais peut facilement être ajusté pour boucler plusieurs fois, de sorte que le capteur puisse fonctionner tout au long de la journée. Au fur et à mesure qu'il collecte des données de température, le code vérifie si la température dépasse jamais la température définie. Si c'est le cas, le ventilateur s'allumera automatiquement. À la fin de la durée définie, il produira un graphique qui vous indiquera la température tout au long de la période de temps que vous pourrez analyser afin de régler le chauffage et la climatisation de votre maison.

%%Capteur de température

temps =

fois =

pour i=1:100

v = readTension (a, 'A0')

tempC = (v-0,5).*100

tempF = 9/5.* tempC + 32

si tempF > 75

writeDigitalPin(a, 'D9', 1)

finir

temps = [temps, tempF]

fois = [fois, je]

intrigue (temps, temps)

xlabel('Temps (secondes)')

ylabel('Température (F)')

title('Température de votre maison au fil du temps')

finir

Étape 5: Conclusion

Vous êtes prêt ! Profitez de votre nouvel économiseur d'énergie domestique et assurez-vous de l'utiliser à votre avantage !

Conseillé: