Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

  1. Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie
  2. Slimme Plantenalarmer – DIY Sensor voor Optimale Hydratatie
  3. Bouw een 20 kHz Arduino Oscilloscoop op een Nokia 5110 LCD – Eenvoudige DIY Handleiding
  4. Bouw een Italiaanse Woordklok met Arduino Nano, NeoPixel, LCD en RTC
  5. Slimme Plantenwateringssysteem met Arduino Nano
  6. Arduino Kleurensensor Prototype - Objectkleurnamen Identificeren en Weergeven
  7. Bouw een Betrouwbare Sigfox kWh Meter met Arduino MKR Fox 1200
  8. Bluetooth Temperatuurmeter met Arduino Nano
  9. DIY Autoranging Condensatiemeter (10 pF–10 µF) – Simpele Arduino Bouw
  10. Contactloos Gebaarslot: Veilige toegang met APDS-9960 en Arduino
  11. Precisie Reactietijd Test met Arduino UNO