Aujourd’hui, je vais vous présenter rapidement le circuit de base de mon contrôleur d’aquarium. Pour l’instant, il y a juste un écran LCD, une sonde waterproof immergée dans l’aquarium, et une sonde prenant la température de l’air. Cette base est amenée à évoluer, mais je poste déjà les schémas simples de sorte que si quelqu’un veut juste ces fonctionnalités, elles sont facilement accessibles 🙂

Je mets également le code Arduino pour le schéma. Enfin, tant qu’à faire, je rajoute le fichier source frizing, au cas ou vous vouliez modifier le schema!

Mon montage est simple : un Arduino est connecté à un petit écran LCD texte (2*16, mais on peut mettre un 2*20, ou un 4*20 facilement!), et une sonde DS18B20 “waterproof” mesure la température de l’eau. La sonde est bien sur gérée par le Arduino, de même qu’une sonde TMP36 qui mesure la température de l’air. Le tout est alors affiché sur l’écran LCD, avec la température de l’air sur la première ligne, et la température de l’eau sur la seconde.

Le schéma est le suivant :

montage breadboard du contrôleur d'aquarium

A noter qu’il faut ajuster la LED du rétroéclairage de l’écran LCD à votre matériel. Vous pouvez aussi contrôler le rétroéclairage via le Arduino, pour l’allumer ou l’éteindre, voire régler sa couleur, son intensité, etc. Avec un modèle RGB, on pourra par exemple afficher les infos sur fond vert en temps normal, jaune en cas d’incident, et rouge en cas de problème grave.

J’ai posté un tutoriel spécifique sur l’utilisation de ce type d’écrans LCD avec un Arduino, n’hésitez pas à le consulter. Le câblage reste similaire, sauf qu’ici l’écran est “à l’envers”, pour faciliter le schéma.

Voici le code Arduino :

Source du programme Arduino gérant la mesure et l’affichage

enfin, voici la source pour fritzing :

schema fritzing du contrôleur

En pratique, ce projet en l’état demande :

  • Un arduino (20€)
  • Une sonde DS18B20 waterproof (10€)
  • Une sonde TMP36 (1-2€)
  • un écran LCD (10€ pour un 2*16, 15-20€ pour un 4*20)
  • une breadboard (5€)
  • quelques résistances (10 centimes)

Cela fait donc un total d’environ 45€. C’est certes bien plus cher qu’un thermomètre simple d’aquarium, mais nous avons ici la mesure de deux températures différentes (et on peut en rajouter d’autres si on veut), un port USB, qui fait qu’on peut récupérer les données sur un ordinateur, un bel affichage (le mien est à rétroéclairage RGB, on peut donc moduler la couleur), et surtout une base à laquelle on pourra rajouter plein de fonctionnalités.

En l’état, si vous voulez juste la température de l’eau, ce n’est pas forcément rentable. Si en revanche, vous souhaitez mesurer plusieurs températures (plusieurs cuves par exemples), faire des relevés, ou des applications plus avancées, avec cette base vous avez de quoi. Comme le système est programmable, on pourra facilement ajouter la mémorisation des températures minimales et maximales du jour, ou d’autres statistiques.

Enfin, si comme moi vous souhaitez contrôler l’éclairage, le chauffage/refroidissement de l’eau ou d’autres systèmes, c’est une base qui vous le permettra. Pour la lumière par exemple, il suffit d’un relais, d’un peu de fil électrique, et d’un interrupteur, et pour à peine 5€ en plus, vous pouvez gérer l’allumage et l’extinction depuis ce système. Un autre relais permet de gérer le chauffage/refroidissement, par exemple en fonction de la température de l’eau, à une valeur réglable précisément. Dans un prochain post, je vous présenterai par exemple ma première solution de refroidissement de l’eau, qui m’a coûté 3 ventilateurs de PC (3*6€, mais il y a moins cher), un  transistor (1€) un peu de fil, et un transfo 12V de récup. Ce système fera l’objet d’un billet spécifique, mais à titre de comparaison, les ventilateurs pour aquarium coûtent souvent entre 50 et 100€.

Ici, le refroidissement seul revient à 20€ environ, et je le commande depuis le Arduino (on ajoute donc le prix du reste, soit environ 70€ au total tout inclus, mais pour un système qui mesure et affiche la température en plus de gérer la ventilation automatiquement!).

La suite dans un prochain billet;)

Réseaux sociaux