ฤดูร้อนเป็นช่วงเวลาที่หลายคนมักจะออกไปพักผ่อนข้างนอกและพืชก็เป็นปัญหาเนื่องจากไม่สามารถอยู่ได้ รดน้ำวันนั้นตอนที่คุณไม่อยู่บ้าน. นอกจากนี้ร้านค้าในสวนมักจะขายเจลชนิดหนึ่งที่ให้ความชุ่มชื้นและบำรุงพืชประมาณหนึ่งเดือน แต่ด้วยความร้อนที่เป็นอยู่หรือถ้าคุณทิ้งไว้นานกว่าหนึ่งเดือนคุณจะต้องมีระบบที่ดีกว่านี้เพื่อที่เมื่อคุณกลับมาพวกมันยังมีชีวิตและแข็งแรง
เพื่อให้เป็นไปได้ทางออกที่มีอยู่คือการซื้อ ระบบชลประทานอัตโนมัติ ที่คุณสามารถตั้งโปรแกรมได้หรือถ้าคุณเป็นผู้ผลิตและคุณชอบ DIY คุณสามารถทำเองได้ด้วย Arduino วัสดุที่คุณต้องการนอกเหนือจากบอร์ด Arduino นั้นหาได้ง่ายและมีราคาค่อนข้างถูกดังนั้นจึงไม่เกี่ยวข้องกับค่าใช้จ่ายที่มากเกินไป นอกจากนี้สำหรับองค์ประกอบบางอย่างเช่นถังเก็บน้ำ ฯลฯ คุณสามารถใช้วัสดุรีไซเคิลได้ ...
หากคุณท่องเว็บสักหน่อยคุณจะพบ โครงการต่างๆประเภทนี้แต่สิ่งที่น่าสนใจที่สุดก็คือ จาร์ดุยโน. ในนั้นฉันจะได้รับแรงบันดาลใจสำหรับโครงการนี้เนื่องจากฉันคิดว่าระบบชลประทานอื่น ๆ ที่ใช้เซ็นเซอร์ความชื้นเท่านั้นและไม่มีสิ่งอื่นใดที่ไม่สมบูรณ์
คุณต้องการอะไร
ลอส วัสดุที่จำเป็นสำหรับระบบชลประทานอัตโนมัติของคุณ เสียง:
- ผลิตภัณฑ์ที่ไม่พบแม้ว่าคนอื่นจะคุ้มค่า
- เขียงหั่นขนม หรือ PCB หากคุณต้องการบัดกรีและทำให้ถาวร
- เซ็นเซอร์อุณหภูมิและความชื้น ผลิตภัณฑ์ที่ไม่พบ
- สายเคเบิ้ล
- เซนเซอร์ YL-69 ความชื้น บนพื้นดินด้วยไฮโกรมิเตอร์เพื่อติดในหม้อหรือดินของคุณ
- Minipump น้ำใต้น้ำ 3V และอัตราการไหลโดยประมาณ 120 ลิตร / ชม.
- ไดโอด 1N4007
- ทรานซิสเตอร์สองขั้ว PN2222
- ตัวต้านทาน 3 ตัว: 1x 220 โอห์ม, 1x 1k, 1x Photoresist LDR
- ถังเก็บน้ำ, ซึ่งอาจเป็นถังหรือขวดขนาด 5 ลิตรขึ้นไปเป็นต้น
- หลอด เพื่อเชื่อมต่อกับ minipump และนำไปที่โรงงาน
โคโม แนวคิดทางเลือกฉันจะบอกคุณว่าคุณสามารถใช้ sonoff หรือโมดูล WiFi เพื่อเปิดใช้งานผ่านอินเทอร์เน็ตได้จากทุกที่หรือปรับปรุงโดยการเพิ่มวาล์วอัตโนมัติลงในก๊อกเพื่อตั้งโปรแกรมการเติมถังน้ำเมื่อมันว่างเปล่า ฯลฯ
วิธีการตั้งค่าระบบให้น้ำอัตโนมัติ
การประกอบค่อนข้างง่าย คุณอาจ ใช้แผนผังข้างต้นเพื่อทำการเชื่อมต่อทั้งหมด. คุณควรวางระบบของคุณในสถานที่ใกล้หน้าต่างหรือตำแหน่งที่ต้นไม้ที่คุณต้องการให้น้ำตั้งอยู่และติดปลายทั้งสองของเซ็นเซอร์ความชื้นไว้ในดินของพืชใกล้กับลำต้น
ระบบรดน้ำอัตโนมัติด้วย 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
ข้อมูลมากกว่านี้ - จาร์ดุยโน
เหตุใดฉันจึงออกจากสถานะการออก 1
#include ต้องการ "FILENAME" หรือ ESO ON LOAD
สวัสดี
ข้อผิดพลาดนี้เกิดจากปัญหาทางไวยากรณ์บางประการในโค้ด ฉันผ่านมันไปแล้วและมีข้อผิดพลาด ตอนนี้น่าจะสบายดี
ทักทาย!
สวัสดีสวัสดีตอนบ่ายฉันมีปัญหาเดียวกัน:
โครงการ: 3:10: ข้อผิดพลาด: #include ต้องการ "FILENAME" หรือ
#รวม <SimpleDHT.h>
^
โครงการ: 4:10: ข้อผิดพลาด: #include ต้องการ "FILENAME" หรือ
# รวม <SPI.h>
^
สถานะการออก 1
#include ต้องการ "FILENAME" หรือ
สวัสดีขอโทษคุณช่วยฉันด้วยข้อผิดพลาดที่เกิดขึ้นในรหัสได้ไหม
ในทำนองเดียวกันฉันพบข้อผิดพลาดในรหัสคุณช่วยฉันแก้ปัญหานั้นได้ไหม
สวัสดี
โปรดระบุข้อมูลเกี่ยวกับข้อผิดพลาดที่คุณมีเพื่อให้เราสามารถช่วยได้ หากฉันไม่ทราบเนื้อหาของข้อผิดพลาดเป็นเรื่องยากสำหรับฉันที่จะช่วยคุณหรือค้นหาว่าปัญหาอยู่ที่ใด ...
อาศิรพจน์
สวัสดีข้อผิดพลาดนี้ปรากฏขึ้นฉันจะแก้ไขได้อย่างไร
ข้อผิดพลาด: SimpleDHT.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
#include
^ ~~~~~~~~~~~~
สิ้นสุดการรวบรวมแล้ว
สถานะการออก 1
SimpleDHT.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
สวัสดีซาแมนธา
ข้อผิดพลาดนั้นเป็นเพราะ Arduino IDE ตรวจไม่พบไลบรารี SimpleDHT.h คุณติดตั้งอย่างถูกต้องหรือไม่? ในกรณีที่คุณมีให้ลองใช้ Arduino IDE เวอร์ชันล่าสุดหากเป็นรุ่นเก่ากว่า ...
คุณสามารถดูข้อมูลเพิ่มเติมได้ที่นี่:
https://www.arduino.cc/en/Guide/Libraries
และรับห้องสมุดจากที่นี่:
https://github.com/adafruit/DHT-sensor-library
ทักทาย!
ขอบคุณก่อนอื่นสำหรับโพสต์ที่น่าสนใจและถูกต้องมาก แต่ฉันได้อ่านสิ่งนี้:
"ขอแนะนำให้รดน้ำต้นไม้ในตอนกลางคืนเมื่ออากาศร้อนน้อยกว่าเนื่องจากการทำเช่นนั้นในช่วงวันที่อากาศร้อนจัดอาจส่งผลเสียมากกว่าประโยชน์ ... "
ฉันเคยได้ยินเรื่องนี้หลายครั้ง แต่ฉันอยากให้ใครสักคนอธิบายให้ฉันเข้าใจอย่างชัดเจนว่ามันทำให้พวกเขาเจ็บปวดอย่างไร… ฉันเลี้ยงต้นไม้มากว่า 20 ปีแล้วและเมื่อมันร้อนมากไม่มีอะไรที่พวกเขาจะชื่นชมมากไปกว่าการรดน้ำที่ดีและสามารถอยู่ได้ด้วยสปริงเกลอร์ที่ทำให้ใบไม้เปียก
นี่เป็นตำนานที่กล่าวว่าทั้งหมดนี้ทำให้พืชทุกข์ทรมาน ... เมื่อคุณร้อนและกระหายน้ำคุณรอถึงกลางคืนเพื่อดื่มหรือไม่ ... ลองคิดดู
ขอบคุณสำหรับโพสต์ !!!
สวัสดีเปเป้
ขอบคุณสำหรับข้อมูลของคุณ ฉันอาศัยอยู่ในชนบทและบางครั้งเมื่ออากาศร้อนจัดการรดน้ำต้นไม้ในเวลาที่อากาศร้อนอบอ้าวสามารถฆ่าพวกมันได้ ฉันได้ตรวจสอบด้วยตัวเองแล้ว (นอกจากนี้มันก็ไม่เหมือนกันขึ้นอยู่กับพื้นที่ทางภูมิศาสตร์ที่คุณอยู่ในดินแดนของฉันมันร้อนมาก) อาจมีสาเหตุหลายประการ:
1- เนื่องจากหยดน้ำบนใบไม้ทำหน้าที่เหมือนแก้วทำให้แสงแดดแผดเผาเหมือนแว่นขยาย
2- พืชมีปากใบที่ปิดสนิทเพื่อไม่ให้ขาดน้ำเมื่อมีแดดจัด หากคุณรดน้ำพวกเขาจะเปิดขึ้นและอาจทำให้พวกเขาขาดน้ำได้
3- ถ้าพวกเขาอยู่ในหม้อพลาสติกผลกระทบอาจเลวร้ายยิ่งขึ้น
ทักทาย!
สวัสดี !!
ฉันชอบโครงการที่ซับซ้อนมากฉันมีสวนของตัวเองและฉันกำลังทดสอบโครงการนี้เป็นประสบการณ์ส่วนตัวโดยไม่ได้รับผลประโยชน์มากมายฉันแค่อยากถามคุณว่าคุณจะช่วยฉันในเรื่องรหัสหรือไม่เนื่องจากมันทำให้ฉันมีข้อผิดพลาด ฉันมีไลบรารี DHT แต่เมื่อตรวจสอบแล้วพบข้อผิดพลาดที่ท้ายโค้ด: {Serial.println ("Watering หยุด");} และบอกฉันว่ามันคือ: stray '\ 342' ในโปรแกรม
ฉันมีความรู้น้อยมากเกี่ยวกับเรื่องนี้และฉันได้ตรวจสอบแล้วและยังไม่สามารถไขได้
ฉันจะขอบคุณถ้าคุณช่วยฉัน ขอบคุณ😀
สวัสดี
รหัสถูกต้องหรือไม่? นั่นคือมันไม่มีการพิมพ์ผิด?
ในทางกลับกันคุณสามารถตรวจสอบเพิ่มเติมเกี่ยวกับข้อผิดพลาดนั้นได้ที่นี่:
https://forum.arduino.cc/index.php?topic=386225.0
อาศิรพจน์
สวัสดีสวัสดีตอนบ่ายขอโทษฉันไม่ทราบว่ามีวิธีติดต่อคุณหรือไม่มันทำให้ฉันมีข้อผิดพลาดมากมายกับรหัสนี้ใน arduino
สวัสดีทุก
ฉันทำความสะอาดโค้ดแล้วและเขียนอีกครั้งเพื่อดูว่ามีข้อผิดพลาดจากเหตุผลบางประการในโค้ดที่แสดงบนเว็บหรือไม่ เพื่อให้สามารถดาวน์โหลดได้ฉันจึงทิ้งรหัสใหม่ไว้ในลิงก์ดาวน์โหลดก่อนโค้ดที่ปรากฏบนเว็บ หากคุณคลิกที่นั่นคุณสามารถดาวน์โหลดได้ในรูปแบบข้อความ ฉันหวังว่าจะไม่มีปัญหาอีก
ทักทาย!
ฉันจะเพิ่มโมดูล wifi ได้อย่างไร? และเป็นไปได้หรือไม่ที่จะควบคุมโดยการสร้างแอปพลิเคชัน
อาหารเป็นยังไงบ้าง: c?
สวัสดี Chaqui! ฉันกำลังพยายามทำเช่นเดียวกับคุณคุณช่วยฉันได้ไหมถ้าคุณทำรหัสเสร็จแล้ว ????
คำถามที่จะเป็นส่วนประกอบระหว่างบอร์ด Arduino และเซ็นเซอร์ DHT11?
ขอบคุณมาก ๆ!!
สวัสดี Nerea
คุณหมายถึงไดโอดและตัวต้านทาน? สังเกตว่าในส่วนก่อนแผนภาพจะมีรายการส่วนประกอบทั้งหมด ...
ทักทาย!
สวัสดีคุณมีวิดีโอเกี่ยวกับระบบชลประทานของคุณเป็นอย่างไร?
ขอโทษที่ฉันใช้งานได้เท่านั้น arduino uno หรือสำหรับ arduino mega
สวัสดีวันดีขอโทษที่ฉันต้องการถามคำถามว่าทำไมเมื่อฉันเปิด Arduino ide monitor ฉันจึงไม่สามารถอ่านเซ็นเซอร์ dht11 ได้?
โปรแกรมทั้งหมดรวบรวมได้ดีและโหลดได้ดีรายละเอียดคือเมื่อฉันเปิดจอภาพและคำอธิบายนั้นปรากฏขึ้น
มันคืออะไรได้บ้าง?
สวัสดีเพื่อนงานที่ยอดเยี่ยม แต่ฉันได้รับข้อผิดพลาดในส่วนนี้ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
#include
มันจะเป็นอะไร? ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ
สวัสดีนี่เป็นเรื่องสาธารณะ แต่ไม่สำคัญฉันอยากจะขอบคุณคนอื่นหรือคนที่มีส่วนร่วมในการพัฒนาโครงการนี้อาจเป็นเพราะหลาย ๆ คนอาจจะไม่เชื่อ แต่คุณได้ช่วยชีวิตฉันไว้แล้วดังนั้นฉันขอขอบคุณมาก โรงเรียนที่ฉันไม่ต้องการที่จะอยู่นานและความจริงที่ฉันไม่เสียใจที่ฉันได้เรียนรู้ขอขอบคุณสำหรับหน้าของคุณฉันขออวยพรให้คุณดีที่สุด
ฉันจะเพิ่มโมดูล wifi ได้อย่างไร? และเป็นไปได้หรือไม่ที่จะควบคุมโดยการสร้างแอปพลิเคชัน
# รวม "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
นี่คือรหัสของฉันฉันหวังว่าจะได้ผลสำหรับคุณ
- เซ็นเซอร์วัดความชื้นสำหรับดิน
สวัสดีตอนเช้าฉันมีปัญหากับรหัสฉันได้รับสิ่งนี้และฉันกำลังใช้ซอฟต์แวร์ใหม่ล่าสุด:
sketch_nov12c: 1: 10: ข้อผิดพลาดร้ายแรง: SimpleDHT.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
#include
^ ~~~~~~~~~~~~
สิ้นสุดการรวบรวมแล้ว
สถานะการออก 1
SimpleDHT.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันต้องการให้คุณช่วยฉันแก้ปัญหานี้ได้โปรดเนื่องจากฉันยังใหม่กับเรื่องนี้ฉันไม่รู้ว่ามันทำงานได้ดีแค่ไหน ขอขอบคุณ.
สวัสดีคุณช่วยให้ภาพที่ดีขึ้นเกี่ยวกับการเชื่อมต่อวงจรได้อย่างไรมันไม่ได้รับการชื่นชมอย่างดีกับแรงดันไฟฟ้าที่ป้อน? ขอบคุณ
# รวม "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
ฉันได้รับข้อผิดพลาดในส่วนนี้ของโค้ด» empty loop () {»ช่วยฉันได้
สวัสดีคุณช่วยบอกฉันได้ไหมว่าห้องสมุดอะไรหรือชื่ออะไรที่จะติดตั้งตั้งแต่เมื่อฉันวางรหัสมันบอกฉันว่าฉันต้องการห้องสมุด DTH
สวัสดีระบบดูเหมือนดีมาก ฉันพยายามสร้างมันขึ้นมาใหม่ แต่ในขณะที่รวมรหัสและไลบรารีที่เกี่ยวข้องสิ่งต่อไปนี้จะปรากฏขึ้น
ในไฟล์รวมจาก 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.
ฉันไม่แน่ใจว่าฉันต้องการร้านหนังสืออื่นถ้ามีใครสามารถช่วยฉันได้
โครงการที่ดีมากอย่างไรก็ตามหลังจากตรวจสอบรหัสรวบรวมและอัปโหลดสิ่งเดียวที่ปรากฏบนจอภาพอนุกรมคือ "การอ่าน DHT11 ล้มเหลว" ซึ่งจะไม่เกินจุดนั้น
สวัสดี ฉันมีปัญหาหลายอย่าง โปรดช่วยฉันด้วยและถ้าใครมีวิดีโอหรือฉันพบวิดีโอโดยละเอียดที่ฉันสามารถเห็นได้
มีคำถามค่ะ ว่าเอากระแสไปไว้ไหน และใช้กระแสอะไรได้บ้าง
คุณเพิ่มโครงร่างที่มีความละเอียดสูงกว่านี้ได้ไหม การเชื่อมต่อบางอย่างไม่ชัดเจน