Ein automatisches Haustier Trinksystem – In dieser Anleitung zeige ich dir was du für dein Arduino automatisches Haustier Trinksystem brauchst. Bei einem durch einen Arduino gesteuertem Trinksystem für deinen Hund oder deine Katze, welches durch einen Arduino gesteuert wird, sollte man zuerst mit der Auswahl der Bauteile beginnen.
Das automatische Arduino Trinksystem funktioniert mit einem HC-SR04 Ultra Sonic Sound Sensor als Sensor zum Messen der Wasserhöhe. Wenn die Wasserhöhe niedriger als 3 cm für 30 Sekunden oder länger ist wird eine 12V Wasserpumpe im Wassertank aktiviert. Diese Werte kannst du natürlich auch bei Bedarf ganz einfach unten im Code anpassen.
Das Arduino automatisches Haustier Trinksystem funktioniert mit einem HC-SR04 Ultra Sonic Sound Sensor als Sensor zum Messen der Wasserhöhe. Wenn die Wasserhöhe niedriger als 3 cm für 30 Sekunden oder länger ist wird eine 12V Wasserpumpe im Wassertank aktiviert.
Inhaltsverzeichnis
1. Bauteile Arduino Trinksystem
2. Bauplan automatisches Trinksystem
3. Code Arduino Haustier Trinksystem
Bauteile Arduino Trinksystem
Das Projekt lässt sich noch simpler umsetzen, wenn du den LCD Display einfach weglässt. Denn die Funktionalität dürfte dadurch nicht beeinflusst werden.
Außerdem kannst du dir eine 2. Stromquelle sparen, indem du ein Step-Down Modul benutzt. So wird dein Projekt noch etwas kompakter ohne Einsparungen machen zu müssen. 🙂 Wenn du noch weitere Vorschläge hast, gehe zum Ende der Seite und hinterlasse doch bitte einen Kommentar um mir Verbesserungsmöglichkeiten vorzuschlagen. Vielen Dank im Voraus.
Bauplan Arduino automatisches Haustier Trinksystem
Code Arduino automatisches Haustier Trinksystem
/*
* Automatisches Arduino Haustier Trinksystem Hund/Katze
* www.Arduino-Garten.de
* Ein DIY-Projekt
*/
const int trigPin = A3; //für Ultra Sonic Sound Sensor
const int echoPin = A2;
int relay = 2;
int normaldrift = 5;
int filler = 8;
long duration;
int distance;
int relayDrift = 0;
int sensorValue = 0;
int fullStatus = 0;
int startFilling = 0;
int tell =0;
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 6, 9, 10, 7);
void setup()
{
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (relay, OUTPUT);
pinMode (normaldrift,OUTPUT);
pinMode (filler , OUTPUT);
//level sensor
Serial.begin(9600);
lcd.begin(16, 2);
// Print a message to the LCD.
digitalWrite(relay,LOW);
}
void loop()
{
// LEVEL SENSOR //
//---------------------------------------------//
// read the analog in value:
int abstand = (distance);
abstand = constrain(abstand, 1, 8);
abstand = map (abstand,1,8,8,1);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
int WasserStand = abstand;
// print the results to the serial monitor:
Serial.println(relayDrift);
delay(200);
relayDrift = digitalRead(relay);
if ( WasserStand < 3 )
{tell++;}
if (tell >=111) // 30 Sekunden
{ startFilling = 1;
}
if ( startFilling == 1 && WasserStand < 6)
{
digitalWrite(relay, HIGH);
}
if ( WasserStand >= 6)
{
digitalWrite(relay, LOW);
tell = 0;
startFilling = 0;
}
// Display //
//---------------------------------------------------//
if (relayDrift == LOW)
{
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("WasserStand");
lcd.setCursor(8, 1);
lcd.print(WasserStand);
lcd.setCursor(10, 1);
lcd.print("cm");
delay(50);
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("WasserStand");
lcd.setCursor(8, 1);
lcd.print(WasserStand);
lcd.setCursor(10, 1);
lcd.print("cm");
digitalWrite (normaldrift, HIGH);
}
if (relayDrift == HIGH)
{
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("filler");
lcd.setCursor(7, 1);
lcd.print(WasserStand);
lcd.setCursor(3, 1);
lcd.print("~");
lcd.setCursor(11, 1);
lcd.print("~");
digitalWrite (normaldrift, LOW);
digitalWrite (filler, HIGH);
delay(50);
digitalWrite (filler, LOW);
delay(50);
}
}
Jetzt wo du alles hast was du brauchst, wünschen ich dir viel Spaß und Erfolg. Bestelle dir die Bauteile und fange bald an mit deiner eigenen Wasserversorgung für deinen Hund oder deine Katze. Ich wünsche dir viel Erfolg!