Table des matières:

Minuterie de sortie Arduino : 3 étapes
Minuterie de sortie Arduino : 3 étapes

Vidéo: Minuterie de sortie Arduino : 3 étapes

Vidéo: Minuterie de sortie Arduino : 3 étapes
Vidéo: Lesson 62: Time control without delay, LED blink with millis() | Arduino Step By Step Course 2024, Juin
Anonim
Minuterie de sortie Arduino
Minuterie de sortie Arduino
Minuterie de sortie Arduino
Minuterie de sortie Arduino

Les minuteries de prise de courant sont un excellent outil pour garder les appareils allumés trop longtemps, mais elles n'ont pas la personnalisation qui est parfois nécessaire. Certains appareils n'ont pas du tout d'interrupteurs, et la fabrication d'une minuterie automatisée maison peut s'avérer très utile. Pour ce projet, j'ai utilisé un Arduino nano, un écran LCD I2C 18x2, 3 boutons, une unité de prise DLI et un boîtier imprimé en 3D pour créer une minuterie/interrupteur entièrement personnalisable pour quelques prises.

Quelques éléments à noter:

-Dans ce projet, j'ai utilisé un Arduino Nano, mais tout comme la plupart des pièces que j'ai utilisées, elles peuvent facilement être remplacées par d'autres pièces similaires. L'utilisation d'un ESP8266 pourrait permettre la domotique sans fil pour les lumières, les ventilateurs, etc.

-Les DLI peuvent être plus chers que d'acheter ce que beaucoup de gens utilisent normalement, un relais, mais c'est beaucoup plus sûr et une bien meilleure idée. Les DLI sont très simples à utiliser et sont conçus à cet effet, le fait de gâcher l'utilisation d'un relais peut entraîner des quantités dangereuses de courant allant là où vous ne le souhaitez pas.

Fournitures

Arduino Nano (je suis récemment passé à l'utilisation de micros Osoyoo pro, qui sont fonctionnellement très similaires aux Nanos et coûtent beaucoup moins cher, mais dans ce projet, j'ai utilisé un nano)

sortie DLI

Écran LCD 18x2 I2C - assurez-vous d'essayer d'obtenir un écran compatible I2C. Essayer de câbler la matrice complète à 16 broches peut être pénible

Petits et grands boutons

Boîtier imprimé en 3D - Je fournirai la STL ci-dessous. Cet étui est également destiné à s'adapter à toutes les pièces que j'ai utilisées et est destiné à être assemblé à l'aide de colle chaude

Toutes ces fournitures ne sont pas optimisées pour les prix, car il ne s'agissait que de pièces que j'ai trouvées traîner dans la maison. Il existe de nombreuses alternatives à chacun, et je suppose que vous pourriez le construire (en plus de la prise DLI) avec moins de 10 $.

Étape 1: Configurer le câblage et les composants de soudure

Configurer le câblage et les composants de soudure
Configurer le câblage et les composants de soudure

Parce que j'ai utilisé un Arduino Nano sans broches d'en-tête, j'ai soudé l'écran LCD sur un pour le connecter via SDA, SCL, 5V et GND. Une note est que dans le câblage fritzing, l'écran LCD n'est pas I2C, je le câble simplement comme si les 4 premières broches étaient comme décrit ci-dessus. Pour un affichage similaire à celui-ci, vous avez besoin d'une carte adaptateur I2C spéciale à souder sur la rangée de broches en haut pour la convertir en communication série. De plus, sur l'Arduino Nano SDA se trouvent les broches A4 et SCL A5

Les trois boutons et la prise DLI doivent tous partager une connexion à la terre car il n'y a que 2 broches de terre sur ce modèle d'arduino (j'ai séparé ces fils en épissant simplement les fils et en les soudant ensemble). Chaque bouton est ensuite câblé aux broches d'E/S numériques, puis à la borne positive de la sortie DLI.

Étape 2: Coder

Vous trouverez ci-dessous un lien vers le code Arduino qui exécute mon minuteur. La configuration de l'écran LCD est quelque chose que j'ai mis en ligne, donc je ne comprends pas parfaitement toutes les configurations de broches. Une chose importante à noter à propos des broches des boutons est que lors de la connexion des boutons à la terre au lieu de 5v, le pinMode doit être défini sur INPUT_PULLUP (comme je l'ai fait) ce qui active la résistance pullup intégrée dans l'arduino. Cela "retourne" la sortie du bouton mais cela le rend très stable et élimine également le risque de faire frire la planche en mettant du 5v là où il n'appartient pas. Pour contrôler le DLI, du moins avec le modèle que j'ai utilisé, c'était aussi simple que d'y faire passer 2 fils et d'envoyer 5v à travers un pour allumer/éteindre le DLI. J'ai réglé la minuterie pour qu'elle ait un maximum de 5 heures, et si vous changez cela, je suggérerais de changer la valeur de temps en long au lieu d'un entier car cela pourrait surcharger. La façon dont j'ai organisé la fonctionnalité de mes 3 boutons est d'en avoir un pour réinitialiser/éteindre la minuterie (et le DLI), un pour ajouter 15 min et un pour soustraire 15 min. Enfin, je l'ai programmé de sorte qu'après 60 secondes d'"inactivité" (lorsque la minuterie est à 0 et qu'aucun bouton n'a été enfoncé), l'écran LCD s'éteindra pour éviter les brûlures.

Étape 3: Assembler

Assembler
Assembler

Le boîtier que j'ai imprimé est conçu pour que chaque pièce soit collée à chaud en place de l'intérieur. L'écran et les boutons s'emboîtent parfaitement dans leurs emplacements (les trous pour les boutons nécessitent un ponçage à cause des fils sur les deux plus petits boutons). L'arduino n'a pas de boîtier ni de support étanche, mais j'ai plutôt conçu le boîtier pour qu'il ait un endroit où il puisse s'asseoir afin qu'il soit maintenu en place par du ruban adhésif double face et soit accessible pour le chargement/la programmation via (dans mon cas) un mini usb. Enfin, le panneau arrière est conçu pour glisser sur le dos et peut être collé à chaud en place. J'ai joint les fichiers.stl pour le boîtier ci-dessous.

Conseillé: