Low-tech Lab Accueil Thèmes Dates Contributeurs

Aera : ouverture-fermeture automatique d'une serre maraîchère

Tuto — Difficulté : Moyen — Durée : 1 day(s) — Coût : 150 EUR — Mise à jour : 5 octobre 2026 — 10 révision(s) — Licence : CERN Open Hardware Licence v1.2

Aires : Alimentation — Contributeurs : LLE Solutions

Fiche reformulée à partir du wiki Low-tech Lab : voir la fiche originale ↗

serremoteurtempérature
Aera : ouverture-fermeture automatique d'une serre maraîchère

Introduction

Une solutions développée et éprouvée avec un maraîcher pro depuis 6 ans maintenant, tout le détail dans la vidéo ;)

Description

Motorisation open-source de vos demi-lunes ou enroulements de serre en fonction de la température pour ~150 €

Vidéos

Matériaux
  • Moteur pas à pas avec contrôleur et réducteur si pas déjà présent (voir vidéo)
  • Arduino Uno
  • Alimentation DC 24v 5A min
  • Convertisseur DC-DC 25v-5v 1A min
  • Fils de connexion
  • Thermistor 10k 3950 1% avec résistance 10kOhms 1% et cable 5m 2 poles 20 AWG min
  • Interrupteur à levier pour butée fin de course
  • Interrupteur tirette bistable pour arrêt d'urgence et autres
  • 2x LED 12v et mosfet IRL3705N
  • Bornier 6 ports
  • Accouplement flexible moteur ou autre moyen de relier le moteur à l'ouverture de serre
  • 2x2 petites vis pour fixer le contrôleur et l'Arduino
Outils
  • Tournevis, clefs, opinel pour dénuder les fils, fer à souder pour l'électronique, scie à bois pour la boite...

Boitier

#Paramétrer le contrôleur à l'aide des "dip-switch" au dos (voir vidéo) #Visser le contrôleur sur un panneau de bois de XXxXX cm #Serrer un carton sous le contrôleur et le plier de sorte à ce qu'il recouvre le dessus du contrôleur (couper la cannelure extérieur pour faciliter le pli) #Visser l'Arduino Uno sur le carton #Visser le bornier en place #Connecter/souder/placer les différents éléments entre eux comme indiqué sur les schéma/photo #Créer un couvercle protégeant totalement les composants du soleil/UV, partiellement de la chaleur (<60° à l'intérieur de la boite) et évitant que les insectes et la poussière ne puissent entrer

Périphériques

Moteur *Placer le moteur de sorte à ce qu'il puisse actionner l'ouverture *Protéger le moteur : **Demi-lune : collerette par exemple en carton de brique de lait sur l'axe moteur (voir miniature vidéo) sous la serre( =protégé de la pluie) **Enroulement : protection complète du bloc moteur-réducteur par exemple avec une brique de lait découpée (voir vidéo, tient 2 ans). Huiler l'axe de sortie du réducteur pour le protéger de la corrosion. *Relier le moteur à l'ouverture (voir vidéo) *Relier le moteur au contrôleur Fin de course *Placer l'interrupteur de fin de course de manière à ce qu'il soit appuyé lorsque l'ouverture est fermée (voir vidéo) *Connecter ses sorties neutre et NO (normally open = ouvert lorsque non-appuyé) à l'Arduino Uno Sonde température *Placer le thermistor quelques mètres à l'intérieur de la serre sous une "casquette" en bois le protégeant intégralement des rayons du soleil *Le relier à l'Arduino comme indiqué sur le schéma, sans oublier la résistance 10kOhms Bouton *Placer la tirette de sorte à être accessible facilement. Y attacher une ficelle si nécessaire *La protéger impérativement du soleil ! Alimentation *Placer l'alimentation 24v Note : tous les composants doivent être à l'abri de l'arrosage et du soleil !!!

Téléversement du code

#Télécharger le code ici pour 5€ (pas cher vu les ~500h de développement ;) ) en sélectionnant la contrepartie "Code Aera" : https://fr.tipeee.com/nvhd (l'adresse de téléchargement est fournie en contrepartie du don) et décompresser le fichier .zip #Installer Arduino IDE (la version 1.8 est plus légère) ou utiliser la version en ligne #Ouvrir le programme en cliquant sur le fichier décompressé "Aera.ino", les 5 onglets doivent apparaitre #Compilez en appuyant sur le bouton "Vu" en haut à gauche #Si pas d'erreur branchez votre Arduino en USB et dans le menu "Outils" sélectionnez la carte "Arduino Uno" et le port auquel il est connecté #Téléversez le programme vers l'Arduino avec le bouton en forme de flèche à droite du précédent #Si tout s'est bien passé ouvrez le "moniteur série", bouton en haut à droite en forme de loupe #Le message invitant à ouvrir le menu doit apparaître. Sinon recommencer soigneusement... #Dés que le message s'affiche tapez vite une lettre + ENTER pour ouvrir le menu, si vous n’êtes pas assez rapide fermez puis rouvrez le "moniteur série" #Une fois dans le menu tapez "c" + ENTER dans la zone de saisie en haut et vérifiez que la mesure de température, la butée et le bouton fonctionnent bien en les activant et envoyant à nouveau la commande "c"

Personnalisation du code et réglages

Pour un premier test vérifier les variables suivantes: *NUMEROSERRE 0 *COTESERRE 0 *dans le tableau courseCremaillere[4][2] inscrivez le nombre de tours pour l'ouverture totale dans la première ligne et la première colonne (serre 0 côté 0), soit à la place du 84 *Dans l'onglet "Moteur" vérifiez que "stepsPerRevolutions" soit bien identique à ce que vous avez paramétré sur le contrôleur (1600 ou autre) *Ouvrez le "moniteur série" et entrez à nouveau dans le menu (voir ci-dessus) *A l'aide des commande "o", "O", "f "et "F" actionnez l'ouverture et vérifiez la course. EN CAS DE PROBLÈME appuyez sur l'arrêt d'urgence (bouton) ou envoyez n'importe quel caractère pour arrêter le moteur instantanément *Vérifiez la fermeture avec l'arrêt sur l'interrupteur de fin de course Bravo ! Votre ouverture se débrouillera désormais toute seule !!!

Bouton et codes erreur LED

Activation bouton (tirette) : * lorsqu'un moteur tourne -> arrêt d'urgence ! Désenclencher le bouton et redémarrez l'Arduino (bouton reset) pour relancer le mode automatique * lorsque la serre est ouverte : fermeture d'urgence ! La led clignote 1x pour signaler ce mode. Désenclencher le bouton pour revenir en mode automatique, l'ouverture se replace dans la position précédente et continue normalement Codes d'erreur LED (clignotements) : * 1x : fermeture d'urgence (mode "grêle") activée * 2x : position inconnue au démarrage (butée non appuyée) -> si tout semble ok fermer la demi-lune en enclenchant et désenclenchant le bouton * 3x : butée non atteinte durant délais imparti lors de la fermeture. Vérifier la course ou que rien ne gène l'appui sur la butée * 4x : erreur lecture température : vérifier le thermistor et son branchement. Quelle température est indiquée dans la console (test menu et commande "c")? * 5x rapide: arrêt d'urgence ! Désenclencher le bouton si besoin et redémarrez l'Arduino (bouton reset) pour relancer le mode automatique Bien du plaisir ;)

Liens externes (1)
Contributeurs (1)

← Retour au répertoire — Fiche originale sur wiki.lowtechlab.org ↗