Le schéma:

Rien de bien compliqué dans l'assemblage de toutes ces pièces ! Le bus I2C va promener ses informations des lignes Sérial Clock (SCL)(I/O-A5) et Sérial Data (SDA)(I/O-A4), après les avoir tirées à 5 volts par les résistances de pull-up (R1-R2), sur le module horloge (RTC) pour pouvoir faire la mise à l'heure et surtout lire les données dates et heures (je n'utilise que l'heure ). Les mêmes signaux s'en vont respectivement sur la sonde de température et sur l'écran Oled ... le tout étant à des adresses personnelles différentes afin de "chater" avec le bon périphérique.
Une sortie en tout ou rien (D4) à été déclarée pour piloter le relais statique prévu pour "switcher" la charge connectée sur X1-1 / X1-2: ici le déshumidificateur. L'alimentation du circuit arrive sur les connecteurs X2-1 et X2-2 pour rentrer sur le module d'alimentation à découpage, qui va sortir un 5 volt DC propre à alimenter tous les éléments soudés sur le PCB.
Le Circuit Imprimé :



Le circuit imprimé est réalisé en époxy simple face pour rester à portée de l'amateur. Le logiciel c'est Eagle Cadsoft, malgré les limitations surface pour la version gratuite, afin de permettre l'importation et les modifications, suivant les composants dont on dispose ! Je n'ai pas essayé la version Eagle d'Autodesk , mais c'est une bonne expérience que je vais tenter dans la foulée ! Et si la réalisation amateur vous rebute, les Chinois vous le feront contre un petit billet vert ! (Mais il faudra attendre quelques jours )... Les trous sont percés à 0,8 mm ou 1 mm . Comme c'est un circuit simple face, il y a un strap qui assure la continuité du plan de masse dans tous les recoins ou presque. Pas de difficultés pour le câblage et le soudage; On commence par souder les résistances CMS puis le strap de masse. Le micro contrôleur Arduino Nano est monté sans support à même le circuit (pour limiter la hauteur) et je ne soude que les pins utilisées; ça permet de le démonter facilement si il y avait une panne. L'écran OLed et la RTC sont montés sur des supports embrochables. Le capteur de température / humidité sera raccordé via des fils sur un connecteur mâle / femelle sur le circuit, et ce, afin de pouvoir le placer dans une mini-box à l'extérieur du boîtier, pour éviter que la chaleur dégagée par l'électronique ne fausse les mesures .
Les fichiers pour la réalisations sont dans le Zip un peu plus bas !
Les logiciels :
Ils sont au pluriel, car il y en a deux :
- Un premier sketch pour faire la mise à l'heure et à la date de la RTC .
Pour synchroniser l'horloge à la date et heure, il faudra dans un premier temps terminer le câblage et mettre la pile CR2032 dans le logement de la RTC ZS-042 . Le circuit RTC étant en place et le Nano monté et raccordé à l'USB, on lance l'IDE Arduino réglée sur le circuit adéquat;

On ouvre le sketch Mise à l'heure qui est dans le répertoire Déshumidificateur ! Il suffit ensuite de remplacer les chiffres correspondants à votre date et votre heure (avec quelques secondes d'avance ) puis de le téléverser dans le Nano qui va se charger d'envoyer ces données, via l'I2C à l'horloge ... que l'on pourra vérifier par la communication du moniteur série (la petite loupe en haut à droite, à 9600bauds) de l'IDE Arduino .

La mise à l'heure étant effectuée, elle y restera tant que l'on ne retire pas la pile de son logement, ou que celle-ci est en fin de vie évidement. Vous pouvez modifier celle-ci, lors du passage heures d'été / heures d'hiver en re-téléversant ce sketch avec des données corrigées !
- Un autre pour l'exploitation et le fonctionnement
Le programme pour la gestion du circuit se compose de l'appel des bibliothèques existantes pour chaque composant instalé. Le partage, c'est génial, il suffit de l'adapter à la spécificité de la réalisation . Une fois la mis à l'heure effectuée, on téléverse (on remplace ) le sketch Déshumidificateur dans le Nano et il est ainsi prêt à démarrer .
Ce que j'ai fais est riche en commentaire (un par ligne) pour la compreigniture du programme .
La lecture des Datas sur les différentes sondes :

Le traitement de l'affichage sur l'écran Oled :

Et pour l'activation du relais : Une bonne vieille condition multiple "if ... and....and ..." "Then...."C'est donc ici que l'on doit, si on le souhaite, modifier les valeurs des plages et conditions de fonctionnement ! Niveau d'humidité, température mini et plage horaire .

Les programmes complets sont dans le Zip plus bas ....
La mise en boîte :

Le circuit est dimensionné pour tenir dans un boîtier Hammond Crystal 1591BTCL ; La transparence va permettre de voir l'afficheur sans avoir à créer de regard par usinage et risque de dégradation de l'aspect ! Seule la sonde de température est déplacée dans un élément à part, et fabriqué à l'imprimante 3D pour assurer une mesure objective de l'hygrométrie et température de l'air, sans perturbation par le dégagement calorifique, si minime soit-il, de l'électronique ...

Ce petit enclos est dessiné sous DesignSpark méchanical et converti en au format ST3 pour pouvoir être imprimé ....
Tous les fichiers nécessaires à la réalisation :
Deshumid (391.53 Ko)