Arroseur automatique de plante
Informations
- Sean RAMS
- ramsean2001@gmail.com
- Master informatique : SESI
- 02/06/2023 - 20/06/2023
Contexte
Afin de préserver les plantes du fablab, je me vue attribuer la création d'arroseur automatique pour les diverse plante du fablab.
Objectifs
Réaliser des arroseur automatique pour diverses plantes
Matériel
- Arduino uno
- 3 led
- Pompe
- Cateure d'humidité sol
Machines utilisées
Aucune
Construction
(Fichiers, photos, code, explications, paramètres d'usinage, photos, captures d'écran...)
Étape 1
----
Étape 2
----
Étape 3
----
Journal de bord
02/06 Premier pas dans le projet:
int sensorPin = A0;
int sensorValue = 0;
int PinR = 7;
int PinV = 8;
int PinB = 4;
void setup() {
Serial.begin(9600);
pinMode(PinR,OUTPUT);
pinMode(PinV,OUTPUT);
pinMode(PinB,OUTPUT);
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
Serial.print("Moisture = " );
Serial.println(sensorValue);
if (sensorValue < 300){
digitalWrite(PinV,HIGH);
digitalWrite(PinR,LOW);
}
else {
digitalWrite(PinR,HIGH);
digitalWrite(PinV,LOW);
}
delay(1000);
}
15/06 Test d'utilisation de la pompe.
int sensorPin = A0;
int sensorValue = 0;
int PinR = 7;
int PinV = 8;
int PinB = 4;
int pompe = 2;
int serial = 101;
void setup() {
Serial.begin(9600);
pinMode(PinR,OUTPUT);
pinMode(PinV,OUTPUT);
pinMode(PinB,OUTPUT);
pinMode(pompe,OUTPUT);
}
void loop() {
// read the value from the sensor:
/* sensorValue = analogRead(sensorPin);
Serial.print("Moisture = " );
Serial.println(sensorValue);
if (sensorValue < 300){
digitalWrite(PinV,HIGH);
digitalWrite(PinR,LOW);
}
else {
digitalWrite(PinR,HIGH);
digitalWrite(PinV,LOW);
}*/
if (serial >'5' ){
digitalWrite(pompe,HIGH);
}else{
digitalWrite(pompe,LOW);
}
if(Serial.available() > 0) {
serial= Serial.read();
}
Serial.println(serial);
delay(1000);
}
L'idée est de combiner la pompe et le capteur pour alimenter la plante lorsque la terre est séche.
Code fonctionnel pour arroser une plante en fonction de l'humidité de sa terre.
int sensorPin = A0;
int sensorValue = 0;
int PinR = 7;
int PinV = 8;
int PinB = 4;
int pompe = 2;
void setup() {
Serial.begin(9600);
pinMode(PinR,OUTPUT);
pinMode(PinV,OUTPUT);
pinMode(PinB,OUTPUT);
pinMode(pompe,OUTPUT);
digitalWrite(pompe,LOW);
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
Serial.print("Moisture = " );
Serial.println(sensorValue);
if (sensorValue > 300){
digitalWrite(PinV,HIGH);
digitalWrite(PinR,LOW);
}
else {
digitalWrite(PinR,HIGH);
digitalWrite(PinV,LOW);
digitalWrite(pompe,HIGH);
delay(3000);
}
digitalWrite(pompe,LOW);
delay(3000);
}