Domotique

Ma maison pilotée

Capteur extérieur T°C/%RH

Capteur Extérieur

Capteur extérieur

Capteur mesurant l'humidité et/ou la température, avec un capteur I²C ou 1-wire.

Les besoins

Je souhaitais mesurer l'humidité et/ou la température à différents endroits extérieur de ma maison. 
Le capteur devait répondre à:

  • Être étanche.
  • Tenir dans un boîtier assez petit.
  • Possibilité de mettre différents modèles de capteurs (I²C ou 1-Wire) sans toucher le code.
  • Transmission MQTT par wifi.
  • Configurable via une interface web.
  • Alimentation 230v.
  • Mise à jour à distance


Matériels à disposition :

  • Boitier étanche siemens ref : NSYTBP885.
  • Capteur modèle étanche DS18B20 (1-wire).
  • Capteur modèle étanche SHT31 (I²C)
  • Module ESP01
  • Convertisseur monobloc AC/DC 230v vers 3.3v.

Le schéma

J'ai fait plusieurs essais de schéma. Le premier avait avec un connecteur "dupont" mâle pour uploader le soft dans l'ESP01 directement sur le module à l'aide d'un câble.

Le boîtier utilisé est suffisamment haut pour mettre cet ESP01 sur un support "dupont" femelle et ainsi facilement récupérer le module et l'uploader en atelier en cas de crash suite à une mise à jour via le WIFI.

Donc j'ai simplifié au maximum le schéma, il ne reste désormais que les résistances de tirage pour le bus I²C (et 1-wire) et la PIN Chip_EN pour activer le module.

Le BP pour le reset n'est pas nécessaire.

En fonction de la configuration logicielle, les PIN GPIO0 et GPIO2 seront soit en mode bus I²C ou 1-wire.

Le PCB

Le PCB prend la forme du boîtier avec 2 trous de fixation (M4).

Ayant 2 modèles de disponible de convertisseur AC/DC, j'ai mis 2 empreintes différentes.

Le PCB ne fait que 2/3 du boîtier , laissant de la place pour les écrous des presse-étoupes et des câbles.

Le perçage et la découpe se font sur ma petite CNC, me permettant de faire une isolation entre le AC et la partie DC par ajourage de la platine.

Interface web

Sur la base du soft "de base", j'ai ajouté des visuels.

  • Sur la page principale, un visuel des capteurs présents, le modèle, le type de mesure, la mesure et la correction appliqué sur le capteur. En bas du visuel, il y a l'info du temps depuis la dernière mesure.
  • Toujours sur cette même page, un module pour étalonner les capteurs présents. En fonction du capteur, certains boutons d'étalonnage sont grisés car non-pertinent pour le capteur.
  • Sur la page de configuration, module communication, rajout d'une ligne sur le choix du bus de communication du capteur (I²C ou 1-wire).
  • Sur la page de configuration, un module "capteurs", permet de selectionner 1 ou plusieurs capteurs en fonction du bus sélectionné dans le module communication.

Article associé

Base commune pour les modules