Bouw een Betrouwbare DIY Plantenvochtsensor met Arduino UNO
Onderdelen en Benodigdheden
| Arduino UNO | 1 |
| Weerstand 221 ohm | 3 |
| Weerstand 10k ohm | 1 |
| RGB Diffused Common Anode | 1 |
| Bouten en Moeren | 2 |
| Solderloos Breadboard Half Size | 1 |
| Male/Male Draadbruggen | 8 |
Apps en Online Services
- Arduino IDE
Over dit Project
DIY Plantenvochtsensor
Bekijk dit project op mijn website!
Dit project berekent het watergehalte van de grond rondom een plant door de dielektrische constante te meten (de capaciteit van de grond om elektriciteit te geleiden) en waarschuwt je met een rode LED wanneer de plant meer water nodig heeft of een blauwe wanneer het er te veel heeft.
Je moet deze dingen verzamelen om dit project te bouwen:
- Arduino UNO of equivalent (x1)
- 220Ω* weerstanden (voor LED) (x3)
- 10kΩ weerstand (x1) - bruin zwart oranje
- RGB LED (x1) of 3 verschillende gekleurde LEDs
- Lange Draadbruggen (x2)
- Draadbruggen (x6)
- Breadboard (x1)
- Bouten van elke maat (x2)
- Moeren dezelfde diameter als bovenstaande bouten (x2)
Stap 1: Sensor Prikken Maken
Je moet deze stap tweemaal herhalen (één keer voor elke prik):
- Begin de moer rond de bout te draaien
- Schuif het uiteinde van de lange draadbrug tussen de moer en de kop van de bout.
- Draai de moer vast tot je de draadbrug niet meer kunt uittrekken
Stap 2: De Schakeling Maken
Volg het schema of de breadboard afbeelding - wat voor je beter werkt. De draden gelabeld "out" zijn de twee prikken die je zojuist gemaakt hebt.
Stap 3: Code Uploaden
Kopieer en plak deze code in de Arduino IDE:
int moistPin = 0;
int moistVal = 0;
int tooDry = 150; //laag parameter voor plant instellen
int tooWet = 400; //hoog parameter voor plant instellen
void setup() {
Serial.begin(9600);
}
void loop() {
moistVal = analogRead(moistPin);
Serial.println(moistVal);
int percent = 2.718282 * 2.718282 * (.008985 * moistVal + 0.207762); //bereken procent voor prikken ongeveer 2.5 - 3.8 cm uit elkaar
Serial.print(percent);
Serial.println("% Vochtigheid ");
if (moistVal <= tooDry) {
digitalWrite(4, HIGH); //Rode LED
digitalWrite(3, LOW);
digitalWrite(2, LOW);
} else if (moistVal >= tooWet) {
digitalWrite(4, LOW);
digitalWrite(3, HIGH); //Blauwe LED
digitalWrite(2, LOW);
} else {
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, HIGH); //Groene LED
}
delay(250);
}
Stap 4: Sensor Prikken Plaatsen
- Steek de prikken die je maakte ongeveer 2,5 tot 3,8 cm uit elkaar in de grond dicht bij de plant die je wilt monitoren.
- Geef de plant een gezond hoeveelheid water en open de seriële monitor
- Het zou waarden rond 25 - 30% moeten geven als je het juiste hoeveelheid water gaf
- Als niet, probeer de prikken te verplaatsen om het goed te krijgen (of je hebt gewoon te veel water toegevoegd)
Verdere Opmerkingen:
Als dit naar buiten gaat, wil je je schakeling in een Tupperware of andere waterdichte container stoppen om het te beschermen tegen de elementen. Boor dan wat gaten voor de sensordraden om door te komen en voeg een batterijdoos toe om het te voeden. Mijn gaat niet naar buiten, dus het is prima zonder container.
Code
Code Fragment #1
int moistPin = 0;
int moistVal = 0;
int tooDry = 150; //laag parameter voor plant instellen
int tooWet = 400; //hoog parameter voor plant instellen
void setup() {
Serial.begin(9600);
}
void loop() {
moistVal = analogRead(moistPin);
Serial.println(moistVal);
int percent = 2.718282 * 2.718282 * (.008985 * moistVal + 0.207762); //bereken procent voor prikken ongeveer 2.5 - 3.8 cm uit elkaar
Serial.print(percent);
Serial.println("% Vochtigheid ");
if (moistVal <= tooDry) {
digitalWrite(4, HIGH); //Rode LED
digitalWrite(3, LOW);
digitalWrite(2, LOW);
} else if (moistVal >= tooWet) {
digitalWrite(4, LOW);
digitalWrite(3, HIGH); //Blauwe LED
digitalWrite(2, LOW);
} else {
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, HIGH); //Groene LED
}
delay(250);
}
Schema's
Schema's beschikbaar als afbeeldingen.
Productieproces
- Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie
- Slimme Plantenalarmer – DIY Sensor voor Optimale Hydratatie
- Bouw een 20 kHz Arduino Oscilloscoop op een Nokia 5110 LCD – Eenvoudige DIY Handleiding
- Bouw een Italiaanse Woordklok met Arduino Nano, NeoPixel, LCD en RTC
- Slimme Plantenwateringssysteem met Arduino Nano
- Arduino Kleurensensor Prototype - Objectkleurnamen Identificeren en Weergeven
- Bouw een Betrouwbare Sigfox kWh Meter met Arduino MKR Fox 1200
- Bluetooth Temperatuurmeter met Arduino Nano
- DIY Autoranging Condensatiemeter (10 pF–10 µF) – Simpele Arduino Bouw
- Contactloos Gebaarslot: Veilige toegang met APDS-9960 en Arduino
- Precisie Reactietijd Test met Arduino UNO