Dir gehen auch immer deine Pflanzen ein? Dann gibt es jetzt hier die Lösung, eine automatisierte Bewässerungsanlage, die du einfach nachbauen kannst. In dem Workshop geht es um Sensoren, Arduinos, 3D-Druck und ein wenig Heißkleber. Wenn du ein neues Frühlings Projekt suchst, dann bist du hier richtig.
Arduino Code:
Adafruit_SSD1306 display(OLED_RESET);
const int AirValue = 620; //you need to replace this value with Value_1
const int WaterValue = 310; //you need to replace this value with Value_2
int soilMoistureValue = 0;
int soilmoisturepercent = 0;
void setup()
{
Serial.begin(9600); // open serial port, set the baud rate to 9600 bps
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //initialize with the I2C addr 0x3C (128x64)
display.clearDisplay();
pinMode(2,OUTPUT); //pump
digitalWrite(2,LOW);
pinMode(3,OUTPUT); //red
digitalWrite(3,LOW);
pinMode(4,OUTPUT); //green
digitalWrite(4,LOW);
pinMode(5,OUTPUT); //blue
digitalWrite(5,LOW);
}
void loop()
{
soilMoistureValue = analogRead(A0); //put Sensor insert into soil
Serial.println(soilMoistureValue);
soilmoisturepercent = map(soilMoistureValue, AirValue, WaterValue, 0, 100);
if(soilmoisturepercent >= 100)
{
Serial.println("100 %");
display.setCursor(45,0); display.setTextSize(2); display.setTextColor(WHITE); display.println("Moisture");
display.setCursor(20,15); //oled display display.setTextSize(2); display.setTextColor(WHITE); display.println("100 %"); display.display();
delay(250); display.clearDisplay(); }
else if(soilmoisturepercent <=0)
{
Serial.println("0 %");
display.setCursor(45,0); display.setTextSize(2); display.setTextColor(WHITE); display.println("Moisture");
display.setCursor(20,15); //oled display display.setTextSize(2); display.setTextColor(WHITE); display.println("0 %"); display.display();
delay(250); display.clearDisplay(); }
else if(soilmoisturepercent >0 && soilmoisturepercent < 100)
{
Serial.print(soilmoisturepercent);
Serial.println("%");
display.setCursor(20,0); display.setTextSize(2); display.setTextColor(WHITE); display.println("Moisture");
display.setCursor(40,15); //oled display display.setTextSize(2); display.setTextColor(WHITE); display.println(soilmoisturepercent); display.setCursor(60,15); display.setTextSize(2); display.println(" %"); display.display();
delay(250); display.clearDisplay();
if(soilmoisturepercent >0 && soilmoisturepercent < 40) { digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4 ,LOW); } if(soilmoisturepercent >40 && soilmoisturepercent < 100) { digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,HIGH); } }
}
Printer Brand:
BCN3D
Printer:
BCN3D SIGMA
Supports:
No
Resolution:
0,2
Infill:
100
Filament: Bigrep PLA / PETG
Category: 3D Printing
The author marked this model as their own original creation. Imported from Thingiverse.