ระบบรดน้ำอัตโนมัติด้วย Arduino สำหรับพืชสวนผลไม้หรือสวนของคุณ

การรดน้ำสามารถรดน้ำต้นไม้

ฤดูร้อนเป็นช่วงเวลาที่หลายคนมักจะออกไปพักผ่อนข้างนอกและพืชก็เป็นปัญหาเนื่องจากไม่สามารถอยู่ได้ รดน้ำวันนั้นตอนที่คุณไม่อยู่บ้าน. นอกจากนี้ร้านค้าในสวนมักจะขายเจลชนิดหนึ่งที่ให้ความชุ่มชื้นและบำรุงพืชประมาณหนึ่งเดือน แต่ด้วยความร้อนที่เป็นอยู่หรือถ้าคุณทิ้งไว้นานกว่าหนึ่งเดือนคุณจะต้องมีระบบที่ดีกว่านี้เพื่อที่เมื่อคุณกลับมาพวกมันยังมีชีวิตและแข็งแรง

เพื่อให้เป็นไปได้ทางออกที่มีอยู่คือการซื้อ ระบบชลประทานอัตโนมัติ ที่คุณสามารถตั้งโปรแกรมได้หรือถ้าคุณเป็นผู้ผลิตและคุณชอบ DIY คุณสามารถทำเองได้ด้วย Arduino วัสดุที่คุณต้องการนอกเหนือจากบอร์ด Arduino นั้นหาได้ง่ายและมีราคาค่อนข้างถูกดังนั้นจึงไม่เกี่ยวข้องกับค่าใช้จ่ายที่มากเกินไป นอกจากนี้สำหรับองค์ประกอบบางอย่างเช่นถังเก็บน้ำ ฯลฯ คุณสามารถใช้วัสดุรีไซเคิลได้ ...

หากคุณท่องเว็บสักหน่อยคุณจะพบ โครงการต่างๆประเภทนี้แต่สิ่งที่น่าสนใจที่สุดก็คือ จาร์ดุยโน. ในนั้นฉันจะได้รับแรงบันดาลใจสำหรับโครงการนี้เนื่องจากฉันคิดว่าระบบชลประทานอื่น ๆ ที่ใช้เซ็นเซอร์ความชื้นเท่านั้นและไม่มีสิ่งอื่นใดที่ไม่สมบูรณ์

คุณต้องการอะไร

ลอส วัสดุที่จำเป็นสำหรับระบบชลประทานอัตโนมัติของคุณ เสียง:

  • ผลิตภัณฑ์ที่ไม่พบแม้ว่าคนอื่นจะคุ้มค่า
  • เขียงหั่นขนม หรือ PCB หากคุณต้องการบัดกรีและทำให้ถาวร
  • เซ็นเซอร์อุณหภูมิและความชื้น ผลิตภัณฑ์ที่ไม่พบ
  • สายเคเบิ้ล
  • เซนเซอร์ YL-69 ความชื้น บนพื้นดินด้วยไฮโกรมิเตอร์เพื่อติดในหม้อหรือดินของคุณ
  • Minipump น้ำใต้น้ำ 3V และอัตราการไหลโดยประมาณ 120 ลิตร / ชม.
  • ไดโอด 1N4007
  • ทรานซิสเตอร์สองขั้ว PN2222
  • ตัวต้านทาน 3 ตัว: 1x 220 โอห์ม, 1x 1k, 1x Photoresist LDR
  • ถังเก็บน้ำ, ซึ่งอาจเป็นถังหรือขวดขนาด 5 ลิตรขึ้นไปเป็นต้น
  • หลอด เพื่อเชื่อมต่อกับ minipump และนำไปที่โรงงาน

โคโม แนวคิดทางเลือกฉันจะบอกคุณว่าคุณสามารถใช้ sonoff หรือโมดูล WiFi เพื่อเปิดใช้งานผ่านอินเทอร์เน็ตได้จากทุกที่หรือปรับปรุงโดยการเพิ่มวาล์วอัตโนมัติลงในก๊อกเพื่อตั้งโปรแกรมการเติมถังน้ำเมื่อมันว่างเปล่า ฯลฯ

วิธีการตั้งค่าระบบให้น้ำอัตโนมัติ

แผนผังของการประกอบใน Fritzing

การประกอบค่อนข้างง่าย คุณอาจ ใช้แผนผังข้างต้นเพื่อทำการเชื่อมต่อทั้งหมด. คุณควรวางระบบของคุณในสถานที่ใกล้หน้าต่างหรือตำแหน่งที่ต้นไม้ที่คุณต้องการให้น้ำตั้งอยู่และติดปลายทั้งสองของเซ็นเซอร์ความชื้นไว้ในดินของพืชใกล้กับลำต้น

ระบบรดน้ำอัตโนมัติด้วย Arduino จะรดน้ำทุกครั้งที่ตรวจพบไฟล์ ชุดของสภาพแวดล้อม. ตัวอย่างเช่นเมื่อตรวจพบแสงน้อยหรือความมืดอุณหภูมิของอากาศเป็นสิ่งที่เป็นรูปธรรมที่เราจะกำหนดค่าในร่าง Arduino IDE และความชื้นบนพื้นดินจะต่ำ ในขณะนั้นเขาจะเปิดใช้งานมอเตอร์เพื่อรดน้ำต้นไม้

ขอแนะนำให้รดน้ำต้นไม้ในเวลากลางคืนเมื่ออากาศร้อนน้อยกว่าเนื่องจากการทำเช่นนั้นในช่วงวันที่อากาศร้อนจัดอาจส่งผลเสียมากกว่าประโยชน์ ...

จำไว้ว่าคุณต้อง แนะนำมินิปั๊มใต้น้ำ ในถังที่คุณกำหนดไว้สำหรับการชลประทานและนั่นควรมีความสามารถเพียงพอที่จะเก็บวันที่คุณไม่อยู่ที่นั่น คุณสามารถทำการทดสอบก่อนหน้านี้เพื่อให้ทราบว่าใช้งานได้นานแค่ไหนและควรทิ้งน้ำไว้อีกเล็กน้อยเผื่อว่าจะระเหยไปพร้อมกับความร้อนที่รุนแรง

มันไปโดยไม่ได้บอกว่าท่อจะต้องได้รับการแก้ไขเพื่อไม่ให้มันเคลื่อนที่ไปตามลมมิฉะนั้นน้ำจะหลุดออกมาและสูญเปล่า และฉันคิดว่าคงไม่จำเป็นที่จะต้องจำไว้ว่าคุณต้องรักษาแหล่งจ่ายกระแสให้กับบอร์ด Arduino เพื่อให้มันทำงานได้ ...

การเขียนโปรแกรม

ตอนนี้เป็นเวลาที่คุณควรเขียนไฟล์ รหัสที่จำเป็นใน Arduino IDE เพื่อให้สามารถตั้งโปรแกรมไมโครคอนโทรลเลอร์ที่จัดการฮาร์ดแวร์ที่คุณใช้ นี่เป็นเวลาปรับอุณหภูมิความชื้นและค่าแสงที่เหมาะสมกับน้ำในพื้นที่ของคุณเนื่องจากอาจแตกต่างกันไปขึ้นอยู่กับว่าคุณอยู่ที่ไหน แต่ตัวอย่างที่คุณสามารถใช้เป็นฐานคือ (ฉันทิ้งความคิดเห็นไว้ซึ่งคุณสามารถแก้ไขค่าส่วนที่เหลือคุณสามารถปล่อยไว้แบบนี้ได้):

ดาวน์โหลดรหัสจาก รหัสชลประทานอัตโนมัติรดน้ำอัตโนมัติสำหรับสวนของคุณ

#include <SimpleDHT.h>
#include <SPI.h>
#define humidity_sensor_pin A0
#define ldr_pin A5
//Bibliotecas para los módulos sensores usados necesarias
//Y definición de variables para los sensores de humedad y LDR en los pines A0 y A5

int pinDHT11 = 2;
SimpleDHT11 dht11;
int ldr_value = 0;
int water_pump_pin = 3;
int water_pump_speed = 255;
//Aquí puedes dar valores desde 0 a 255 para la velocidad a la que trabajará la minibomba
//Haz pruebas previas del caudal y configura la. Yo he //elegido 255 pero ustedes pueden elegir la que estimen conveniente. A más velocidad, mayor //bombeo de agua
void setup() {
  Serial.begin(9600);
}
void loop() {
// Mide la temperatura y humedad relativa y muestra resultado
  Serial.println(“*******************************”);
  Serial.println(“Muestra DHT11…”);
  
  byte temperature = 0;
  byte humidity_in_air = 0;
  byte data[40] = {0};
  if (dht11.read(pinDHT11, &temperature, &humidity_in_air, data)) {
    Serial.print(“Lectura del sensor DHT11 fallida”);
    return;
  }
  
  Serial.print(“Muestra RAW Bits: “);
  for (int i = 0; i < 40; i++) { Serial.print((int)data[i]); if (i > 0 && ((i + 1) % 4) == 0) {
      Serial.print(‘ ‘);
    }
  }
  Serial.println(“”);
  
  Serial.print(“Muestra OK: “);
  Serial.print(“Temperatura: “);Serial.print((int)temperature); Serial.print(” *C, “);
  Serial.print(“Humedad relativa en aire: “);Serial.print((int)humidity_in_air); Serial.println(” %”);
  
  int ground_humidity_value = map(analogRead(humidity_sensor_pin), 0, 1023, 100, 0);
  Serial.print(“Humedad en suelo: “);
  Serial.print(ground_humidity_value);
  Serial.println(“%”);

  int ldr_value = map(analogRead(ldr_pin), 1023, 0, 100, 0);
  Serial.print(“Luz: “);
  Serial.print(ldr_value);
  Serial.println(“%”);
   Serial.println(“*******************************”);

//**************************************************************
// Condiciones de riego 
// Si la humedad en el suelo es igual o inferior al 60%, si la luminosidad es inferior al 30%,
// Si la temperatura es inferior al 35%, entonces el sistema de riego riega. 
// En caso de que no se  cumpla alguno o ninguno de los 3 requisitos anteriores,
// el sistema de riego no riega
//**************************************************************
//Aquí puedes variar los parámetros que necesites de 60, 35 y 30, e incluso usar otros operandos <>=...
 if( ground_humidity_value <= 60 && ldr_value<30 && temperature<35) {
 digitalWrite(water_pump_pin, HIGH);
 Serial.println(“Irrigación”);
 analogWrite(water_pump_pin, water_pump_speed);

 }
 else{
 digitalWrite(water_pump_pin, LOW);
 Serial.println(“Riego detenido”);

 }
 delay (2000); 
// Ejecuta el código cada 2000 milisegundos, es decir, 2 segundos. Puedes variar la frecuencia de muestreo
}

ข้อมูลมากกว่านี้ - หลักสูตรการเขียนโปรแกรม Arduino (PDF ฟรี)

Fuentes

ข้อมูลมากกว่านี้ - จาร์ดุยโน


36 ความคิดเห็นฝากของคุณ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   โรเจอร์ เฟอร์นันโด แอสโต โบนิฟาซิโอ dijo

    เหตุใดฉันจึงออกจากสถานะการออก 1
    #include ต้องการ "FILENAME" หรือ ESO ON LOAD

    1.    ไอแซก dijo

      สวัสดี
      ข้อผิดพลาดนี้เกิดจากปัญหาทางไวยากรณ์บางประการในโค้ด ฉันผ่านมันไปแล้วและมีข้อผิดพลาด ตอนนี้น่าจะสบายดี
      ทักทาย!

  2.   แหล่งที่มาของ noe dijo

    สวัสดีสวัสดีตอนบ่ายฉันมีปัญหาเดียวกัน:
    โครงการ: 3:10: ข้อผิดพลาด: #include ต้องการ "FILENAME" หรือ

    #รวม <SimpleDHT.h>

    ^

    โครงการ: 4:10: ข้อผิดพลาด: #include ต้องการ "FILENAME" หรือ

    # รวม <SPI.h>

    ^

    สถานะการออก 1
    #include ต้องการ "FILENAME" หรือ

  3.   เควิน dijo

    สวัสดีขอโทษคุณช่วยฉันด้วยข้อผิดพลาดที่เกิดขึ้นในรหัสได้ไหม

  4.   Samanta dijo

    ในทำนองเดียวกันฉันพบข้อผิดพลาดในรหัสคุณช่วยฉันแก้ปัญหานั้นได้ไหม

    1.    ไอแซก dijo

      สวัสดี
      โปรดระบุข้อมูลเกี่ยวกับข้อผิดพลาดที่คุณมีเพื่อให้เราสามารถช่วยได้ หากฉันไม่ทราบเนื้อหาของข้อผิดพลาดเป็นเรื่องยากสำหรับฉันที่จะช่วยคุณหรือค้นหาว่าปัญหาอยู่ที่ใด ...
      อาศิรพจน์

  5.   ซาแมนธาเวก้ารัก dijo

    สวัสดีข้อผิดพลาดนี้ปรากฏขึ้นฉันจะแก้ไขได้อย่างไร

    ข้อผิดพลาด: SimpleDHT.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

    #include

    ^ ~~~~~~~~~~~~

    สิ้นสุดการรวบรวมแล้ว

    สถานะการออก 1
    SimpleDHT.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

    1.    ไอแซก dijo

      สวัสดีซาแมนธา
      ข้อผิดพลาดนั้นเป็นเพราะ Arduino IDE ตรวจไม่พบไลบรารี SimpleDHT.h คุณติดตั้งอย่างถูกต้องหรือไม่? ในกรณีที่คุณมีให้ลองใช้ Arduino IDE เวอร์ชันล่าสุดหากเป็นรุ่นเก่ากว่า ...
      คุณสามารถดูข้อมูลเพิ่มเติมได้ที่นี่:
      https://www.arduino.cc/en/Guide/Libraries
      และรับห้องสมุดจากที่นี่:
      https://github.com/adafruit/DHT-sensor-library
      ทักทาย!

  6.   Pepe dijo

    ขอบคุณก่อนอื่นสำหรับโพสต์ที่น่าสนใจและถูกต้องมาก แต่ฉันได้อ่านสิ่งนี้:

    "ขอแนะนำให้รดน้ำต้นไม้ในตอนกลางคืนเมื่ออากาศร้อนน้อยกว่าเนื่องจากการทำเช่นนั้นในช่วงวันที่อากาศร้อนจัดอาจส่งผลเสียมากกว่าประโยชน์ ... "

    ฉันเคยได้ยินเรื่องนี้หลายครั้ง แต่ฉันอยากให้ใครสักคนอธิบายให้ฉันเข้าใจอย่างชัดเจนว่ามันทำให้พวกเขาเจ็บปวดอย่างไร… ฉันเลี้ยงต้นไม้มากว่า 20 ปีแล้วและเมื่อมันร้อนมากไม่มีอะไรที่พวกเขาจะชื่นชมมากไปกว่าการรดน้ำที่ดีและสามารถอยู่ได้ด้วยสปริงเกลอร์ที่ทำให้ใบไม้เปียก

    นี่เป็นตำนานที่กล่าวว่าทั้งหมดนี้ทำให้พืชทุกข์ทรมาน ... เมื่อคุณร้อนและกระหายน้ำคุณรอถึงกลางคืนเพื่อดื่มหรือไม่ ... ลองคิดดู

    ขอบคุณสำหรับโพสต์ !!!

    1.    ไอแซก dijo

      สวัสดีเปเป้
      ขอบคุณสำหรับข้อมูลของคุณ ฉันอาศัยอยู่ในชนบทและบางครั้งเมื่ออากาศร้อนจัดการรดน้ำต้นไม้ในเวลาที่อากาศร้อนอบอ้าวสามารถฆ่าพวกมันได้ ฉันได้ตรวจสอบด้วยตัวเองแล้ว (นอกจากนี้มันก็ไม่เหมือนกันขึ้นอยู่กับพื้นที่ทางภูมิศาสตร์ที่คุณอยู่ในดินแดนของฉันมันร้อนมาก) อาจมีสาเหตุหลายประการ:
      1- เนื่องจากหยดน้ำบนใบไม้ทำหน้าที่เหมือนแก้วทำให้แสงแดดแผดเผาเหมือนแว่นขยาย
      2- พืชมีปากใบที่ปิดสนิทเพื่อไม่ให้ขาดน้ำเมื่อมีแดดจัด หากคุณรดน้ำพวกเขาจะเปิดขึ้นและอาจทำให้พวกเขาขาดน้ำได้
      3- ถ้าพวกเขาอยู่ในหม้อพลาสติกผลกระทบอาจเลวร้ายยิ่งขึ้น
      ทักทาย!

  7.   อันเดรส คาโร dijo

    สวัสดี !!
    ฉันชอบโครงการที่ซับซ้อนมากฉันมีสวนของตัวเองและฉันกำลังทดสอบโครงการนี้เป็นประสบการณ์ส่วนตัวโดยไม่ได้รับผลประโยชน์มากมายฉันแค่อยากถามคุณว่าคุณจะช่วยฉันในเรื่องรหัสหรือไม่เนื่องจากมันทำให้ฉันมีข้อผิดพลาด ฉันมีไลบรารี DHT แต่เมื่อตรวจสอบแล้วพบข้อผิดพลาดที่ท้ายโค้ด: {Serial.println ("Watering หยุด");} และบอกฉันว่ามันคือ: stray '\ 342' ในโปรแกรม
    ฉันมีความรู้น้อยมากเกี่ยวกับเรื่องนี้และฉันได้ตรวจสอบแล้วและยังไม่สามารถไขได้
    ฉันจะขอบคุณถ้าคุณช่วยฉัน ขอบคุณ😀

    1.    ไอแซก dijo

      สวัสดี
      รหัสถูกต้องหรือไม่? นั่นคือมันไม่มีการพิมพ์ผิด?
      ในทางกลับกันคุณสามารถตรวจสอบเพิ่มเติมเกี่ยวกับข้อผิดพลาดนั้นได้ที่นี่:
      https://forum.arduino.cc/index.php?topic=386225.0
      อาศิรพจน์

  8.   โฆเซ่ อาร์เรดอนโด dijo

    สวัสดีสวัสดีตอนบ่ายขอโทษฉันไม่ทราบว่ามีวิธีติดต่อคุณหรือไม่มันทำให้ฉันมีข้อผิดพลาดมากมายกับรหัสนี้ใน arduino

    1.    ไอแซก dijo

      สวัสดีทุก
      ฉันทำความสะอาดโค้ดแล้วและเขียนอีกครั้งเพื่อดูว่ามีข้อผิดพลาดจากเหตุผลบางประการในโค้ดที่แสดงบนเว็บหรือไม่ เพื่อให้สามารถดาวน์โหลดได้ฉันจึงทิ้งรหัสใหม่ไว้ในลิงก์ดาวน์โหลดก่อนโค้ดที่ปรากฏบนเว็บ หากคุณคลิกที่นั่นคุณสามารถดาวน์โหลดได้ในรูปแบบข้อความ ฉันหวังว่าจะไม่มีปัญหาอีก
      ทักทาย!

  9.   ชากี dijo

    ฉันจะเพิ่มโมดูล wifi ได้อย่างไร? และเป็นไปได้หรือไม่ที่จะควบคุมโดยการสร้างแอปพลิเคชัน

  10.   ชากี dijo

    อาหารเป็นยังไงบ้าง: c?

    1.    หลุยส์ อัลเบร์โต้ อัลบาราโด dijo

      สวัสดี Chaqui! ฉันกำลังพยายามทำเช่นเดียวกับคุณคุณช่วยฉันได้ไหมถ้าคุณทำรหัสเสร็จแล้ว ????

  11.   เนเรีย dijo

    คำถามที่จะเป็นส่วนประกอบระหว่างบอร์ด Arduino และเซ็นเซอร์ DHT11?
    ขอบคุณมาก ๆ!!

    1.    ไอแซก dijo

      สวัสดี Nerea
      คุณหมายถึงไดโอดและตัวต้านทาน? สังเกตว่าในส่วนก่อนแผนภาพจะมีรายการส่วนประกอบทั้งหมด ...
      ทักทาย!

  12.   Jannet dijo

    สวัสดีคุณมีวิดีโอเกี่ยวกับระบบชลประทานของคุณเป็นอย่างไร?

  13.   อเลฮานโดรบาร์รอส dijo

    ขอโทษที่ฉันใช้งานได้เท่านั้น arduino uno หรือสำหรับ arduino mega

  14.   Emmanuel dijo

    สวัสดีวันดีขอโทษที่ฉันต้องการถามคำถามว่าทำไมเมื่อฉันเปิด Arduino ide monitor ฉันจึงไม่สามารถอ่านเซ็นเซอร์ dht11 ได้?
    โปรแกรมทั้งหมดรวบรวมได้ดีและโหลดได้ดีรายละเอียดคือเมื่อฉันเปิดจอภาพและคำอธิบายนั้นปรากฏขึ้น
    มันคืออะไรได้บ้าง?

  15.   แดเนียล อัลเฟรโด ริวาส เมดินา dijo

    สวัสดีเพื่อนงานที่ยอดเยี่ยม แต่ฉันได้รับข้อผิดพลาดในส่วนนี้ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

    #include
    มันจะเป็นอะไร? ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ

  16.   อิซาเบล dijo

    สวัสดีนี่เป็นเรื่องสาธารณะ แต่ไม่สำคัญฉันอยากจะขอบคุณคนอื่นหรือคนที่มีส่วนร่วมในการพัฒนาโครงการนี้อาจเป็นเพราะหลาย ๆ คนอาจจะไม่เชื่อ แต่คุณได้ช่วยชีวิตฉันไว้แล้วดังนั้นฉันขอขอบคุณมาก โรงเรียนที่ฉันไม่ต้องการที่จะอยู่นานและความจริงที่ฉันไม่เสียใจที่ฉันได้เรียนรู้ขอขอบคุณสำหรับหน้าของคุณฉันขออวยพรให้คุณดีที่สุด

  17.   เอเลน dijo

    ฉันจะเพิ่มโมดูล wifi ได้อย่างไร? และเป็นไปได้หรือไม่ที่จะควบคุมโดยการสร้างแอปพลิเคชัน

  18.   ไบรอัน dijo

    # รวม "DHT.h"
    DHT dht (2, DHT11);
    int valueLDR;
    int พิน LDR = A5;
    มอเตอร์ int = 8;
    // ——————————————————————————————————————————————-
    การตั้งค่าเป็นโมฆะ ()
    {
    Serial.begin (9600);
    valueLDR = 0;
    Serial.begin (9600);
    Serial.println ("การทดสอบระบบ IRRIGATION");
    dht.begin ();
    pinMode (มอเตอร์เอาท์พุท);
    Serial.println ("ค่าเซ็นเซอร์ความชื้น");
    }
    // ——————————————————————————————————————————————-
    ห่วงเป็นโมฆะ ()
    {
    Serial.println (« ============================================ ========================== »);
    int ความชื้น = analogRead (A0);
    Serial.print ("อ่าน:");
    Serial.println (ความชื้น);
    ถ้า (ความชื้น> = 0 และความชื้น> = 1000) {
    Serial.println ("เซนเซอร์ในดินแห้ง");
    } else if (ความชื้น> 500 และความชื้น <= 1000) {
    Serial.println ("เซนเซอร์ในดินเปียก");
    } else if (ความชื้น <= 500) {
    Serial.println ("เซนเซอร์ในน้ำ");
    }
    valueLDR = analogRead (pinLDR);
    Serial.print ("LIGHT (");
    Serial.print (valueLDR);
    Serial.println (")");
    ล่าช้า (2000);
    ลอย h = dht.readHumidity ();
    ลอย t = dht.readTemperature ();
    ถ้า (isnan (h) || isnan (t)) {
    Serial.println ("ล้มเหลวในการอ่านเซ็นเซอร์ DHT11!");
    กลับ;
    }
    Serial.print ("ความชื้น:");
    Serial.print (h);
    Serial.print ("%");
    Serial.print ("อุณหภูมิ:");
    Serial.print (เสื้อ);
    Serial.println ("* C");
    ถ้า (h <= 50 && LDRvalue <70 && t = 1000) {
    digitalWrite (มอเตอร์สูง);
    Serial.println ("ต้องรดน้ำ");
    }
    อื่น{
    digitalWrite (MOTOR, LOW);
    Serial.println ("ไม่ควรรดน้ำ");
    }
    ล่าช้า (1000);
    }

    ฉันใช้เฉพาะไฟล์
    -DTH ของอุณหภูมิและความชื้นที่ขา 2
    - โฟโตเรสซิสต์ LDR บนพิน A5
    - มอเตอร์บนขา 8
    - เซ็นเซอร์ความชื้นในดินที่พิน A0
    นี่คือรหัสของฉันฉันหวังว่าจะได้ผลสำหรับคุณ

    - เซ็นเซอร์วัดความชื้นสำหรับดิน

  19.   Jose L. dijo

    สวัสดีตอนเช้าฉันมีปัญหากับรหัสฉันได้รับสิ่งนี้และฉันกำลังใช้ซอฟต์แวร์ใหม่ล่าสุด:

    sketch_nov12c: 1: 10: ข้อผิดพลาดร้ายแรง: SimpleDHT.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

    #include

    ^ ~~~~~~~~~~~~

    สิ้นสุดการรวบรวมแล้ว

    สถานะการออก 1

    SimpleDHT.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

    ฉันต้องการให้คุณช่วยฉันแก้ปัญหานี้ได้โปรดเนื่องจากฉันยังใหม่กับเรื่องนี้ฉันไม่รู้ว่ามันทำงานได้ดีแค่ไหน ขอขอบคุณ.

  20.   จอห์น dijo

    สวัสดีคุณช่วยให้ภาพที่ดีขึ้นเกี่ยวกับการเชื่อมต่อวงจรได้อย่างไรมันไม่ได้รับการชื่นชมอย่างดีกับแรงดันไฟฟ้าที่ป้อน? ขอบคุณ

  21.   ไบรอัน dijo

    # รวม "DHT.h"
    DHT dht (2, DHT11);
    int valueLDR;
    int พิน LDR = A5;
    มอเตอร์ int = 8;
    // ——————————————————————————————————————————————-
    การตั้งค่าเป็นโมฆะ ()
    {
    Serial.begin (9600);
    valueLDR = 0;
    Serial.begin (9600);
    Serial.println ("การทดสอบระบบ IRRIGATION");
    dht.begin ();
    pinMode (มอเตอร์เอาท์พุท);
    Serial.println ("ค่าเซ็นเซอร์ความชื้น");
    }
    // ——————————————————————————————————————————————-
    ห่วงเป็นโมฆะ ()
    {
    Serial.println (« ============================================ ========================== »);
    // —————————————————————————————–
    // ———– Moisture, Soil Sensor —————————————————–
    int ความชื้น = analogRead (A0);
    Serial.print ("อ่าน:");
    Serial.println (ความชื้น);
    ถ้า (ความชื้น> = 0 และความชื้น> = 1000) {
    Serial.println ("เซนเซอร์ในดินแห้ง");
    } else if (ความชื้น> 500 และความชื้น <= 1000) {
    Serial.println ("เซนเซอร์ในดินเปียก");
    } else if (ความชื้น <= 500) {
    Serial.println ("เซนเซอร์ในน้ำ");
    }
    // —————————————————————————————–
    // ————— ต้านทานภาพ ———————————————————-
    valueLDR = analogRead (pinLDR);
    Serial.print ("LIGHT (");
    Serial.print (valueLDR);
    Serial.println (")");
    ล่าช้า (2000);
    // —————————————————————————————–
    // ————— Sensor DTH11 อุณหภูมิและความชื้นในอากาศ —————————–
    ลอย h = dht.readHumidity ();
    ลอย t = dht.readTemperature ();
    ถ้า (isnan (h) || isnan (t)) {
    Serial.println ("ล้มเหลวในการอ่านเซ็นเซอร์ DHT11!");
    กลับ;
    }
    Serial.print ("ความชื้น:");
    Serial.print (h);
    Serial.print ("%");
    Serial.print ("อุณหภูมิ:");
    Serial.print (เสื้อ);
    Serial.println ("* C");
    // —————————————————————————————–
    // ———— สภาพน้ำหรือไม่อมน้ำ ———————————————-
    // (AirHumidity) (Photoresist) (อุณหภูมิ) (EarthHumidity)
    ถ้า (h <= 50 && LDRvalue <70 && t = 1000) {
    digitalWrite (มอเตอร์สูง);
    Serial.println ("ต้องรดน้ำ");
    }
    อื่น{
    digitalWrite (MOTOR, LOW);
    Serial.println ("ไม่ควรรดน้ำ");
    }
    ล่าช้า (1000);
    }

    // ทันทีที่พินตรวจสอบว่าปั๊มเป็นพิน pwm และ
    // ของ Photoresist LDR เป็นแบบอะนาล็อกและความชื้นในดินเท่ากับพิน
    // อะนาล็อกและของ dth11 ของเซ็นเซอร์อุณหภูมิอากาศและความชื้นอะไรก็ตาม
    // พินดิจิทัลยังคงเป็นไปตามรหัสเดิมของหน้านี้
    // เพื่อเชื่อมต่อพิน
    // ทำงานร่วมกับ 5v

  22.   เอริค dijo

    ฉันได้รับข้อผิดพลาดในส่วนนี้ของโค้ด» empty loop () {»ช่วยฉันได้

  23.   อันเดรส พี. dijo

    สวัสดีคุณช่วยบอกฉันได้ไหมว่าห้องสมุดอะไรหรือชื่ออะไรที่จะติดตั้งตั้งแต่เมื่อฉันวางรหัสมันบอกฉันว่าฉันต้องการห้องสมุด DTH

  24.   Andres Guzman dijo

    สวัสดีระบบดูเหมือนดีมาก ฉันพยายามสร้างมันขึ้นมาใหม่ แต่ในขณะที่รวมรหัสและไลบรารีที่เกี่ยวข้องสิ่งต่อไปนี้จะปรากฏขึ้น

    ในไฟล์รวมจาก C: \ Users \ User \ Documents \ Arduino \ TEST_1 \ TEST_1.ino: 5: 0:
    C: \ Program Files (x86) \ Arduino \ libraries \ DHT-sensor-library-master / DHT_U.h: 36:10: ข้อผิดพลาดร้ายแรง: Adafruit_Sensor.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
    #include
    ^ ~~~~~~~~~~~~~~~~~~
    สิ้นสุดการรวบรวมแล้ว
    สถานะการออก 1
    ข้อผิดพลาดในการรวบรวมการ์ด Arduino Uno.

    ฉันไม่แน่ใจว่าฉันต้องการร้านหนังสืออื่นถ้ามีใครสามารถช่วยฉันได้

  25.   เปเป้ กอนซาเลส dijo

    โครงการที่ดีมากอย่างไรก็ตามหลังจากตรวจสอบรหัสรวบรวมและอัปโหลดสิ่งเดียวที่ปรากฏบนจอภาพอนุกรมคือ "การอ่าน DHT11 ล้มเหลว" ซึ่งจะไม่เกินจุดนั้น

  26.   รูส dijo

    สวัสดี ฉันมีปัญหาหลายอย่าง โปรดช่วยฉันด้วยและถ้าใครมีวิดีโอหรือฉันพบวิดีโอโดยละเอียดที่ฉันสามารถเห็นได้

  27.   เซบาสเตียน dijo

    มีคำถามค่ะ ว่าเอากระแสไปไว้ไหน และใช้กระแสอะไรได้บ้าง

  28.   เอเดรีย dijo

    คุณเพิ่มโครงร่างที่มีความละเอียดสูงกว่านี้ได้ไหม การเชื่อมต่อบางอย่างไม่ชัดเจน