Contrôler un moteur à partir de données de capteurs

Bonjour,

Je souhaiterais à partir de seuils des données d'un capteur d'humidité et de température (DHT22) actionner un moteur dans deux sens et contrôler une pompe à eau.

Matériel : capteur DHT22, moteur, pompe, carte arduino, (relais/motorshield ?)

Voici une ébauche du programme :

variables :
Temp   //valeur de la température 
H%   //valeur de l'humidité   
M   //pin 7 de la carte arduino   
P   //pin 8 de la carte arduino

boucle :
M fermé
P actionné
lire/afficher Temp
lire/afficher H%

Si Temp > 25°C
	Actionner M pendant X s  //moteur tourne dans sens +
                Else ne rien faire
fin si


Si² Temp < 25°C et que M ouvert
	Fermer M pendant X s   //moteur tourne dans sens -
		Else ne rien faire
fin si


Si H% < 40%
	Actionner P  //la pompe fournit de l'eau
		Else ne rien faire
fin si


Si² H% > 70% 
	Eteindre P   //la pompe ne fournit pas d'eau
		Else ne rien faire
fin si

Le programme est-il juste ?

Il y a-t-il une structure beaucoup plus simple pour mon programme ?

Le moteur et la pompe doivent-ils être branchés sur un relai ou motorshield ?

Auriez-vous des liens vers des tutoriels pour contrôler un moteur à partir de données de capteurs ?

Merci d'avance pour votre aide, je débute sur arduino.

difficile de se prononcer sur votre code, ça dépend de ce que vous voulez faire. par exemple ici si une condition est remplie vous bloquez pendant que le moteur tourne? si la T° est exactement 25° faut faire quoi?

D'un point de vue structure, le premier Else n'est pas forcément nécessaire.

Si Temp > 25°C
 Actionner M pendant X s  //moteur tourne dans sens +
                [color=red]Else ne rien faire[/color]
fin si

Si Temp < 25°C et que M ouvert
 Fermer M pendant X s   //moteur tourne dans sens -
 Else ne rien faire
fin si

Si je ne suis pas > 25° c'est que je suis inférieur, donc c'est quasiment le test suivant (et si la valeur vaut pile 25 vous ne faites rien?)

vous pourriez avoir

Si Temp > 25°C
    Actionner M pendant X s  //moteur tourne dans sens +
Else Si M est ouvert // on sait qu'on est <= 25°
    Fermer M pendant X s   //moteur tourne dans sens -
Else 
     ne rien faire
fin Si

par exemple

sinon pour bien débuter avec l'arduino, un bon point de départ c'est de lire les tutos d'eskimon

Pour bien comprendre les moteurs, c'est bien de lire Le mouvement grâce aux moteurs - les tutos d'eskimon. (commencez par la partie Le moteur à courant continu)