Recommend a Prusa printer, earn $30! See the updated Prusa Rewards Program.

Digitale Bewässerungsanlage

Adapter und Gehäuse für Bewässerungsanlage
3
12
0
186
updated March 23, 2024

Description

PDF

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:

include

include

include

define OLED_RESET 4

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); } }

}

Print Settings

Printer Brand:

BCN3D

Printer: 

BCN3D SIGMA

Supports:

No

Resolution: 

0,2

Infill:

100

Filament: Bigrep PLA / PETG

 

 

Category: 3D Printing

Tags



Model origin

The author marked this model as their own original creation. Imported from Thingiverse.

License