สารบัญ:

Arduino LCD ความชื้นในดินเซนเซอร์: 5 ขั้นตอน
Arduino LCD ความชื้นในดินเซนเซอร์: 5 ขั้นตอน

วีดีโอ: Arduino LCD ความชื้นในดินเซนเซอร์: 5 ขั้นตอน

วีดีโอ: Arduino LCD ความชื้นในดินเซนเซอร์: 5 ขั้นตอน
วีดีโอ: เซนเซอร์วัดความชื้นในดิน(2)กับ Arduino ESP8266 | Resistive Soil Moisture sensor with ESP8266 board 2024, กรกฎาคม
Anonim
Arduino LCD ความชื้นในดิน เซนเซอร์
Arduino LCD ความชื้นในดิน เซนเซอร์

สิ่งที่เราจะทำคือเซ็นเซอร์ความชื้น Arduino พร้อมเซ็นเซอร์ YL-69 ซึ่งทำงานตามความต้านทานระหว่าง "ใบมีด" ทั้งสอง มันจะให้ค่าเราระหว่าง 450-1023 ดังนั้นเราจึงจำเป็นต้องแมปมันเพื่อให้ได้ค่าเปอร์เซ็นต์ แต่เราจะพูดถึงเรื่องนี้ในภายหลัง เริ่มกันเลย

ขั้นตอนที่ 1: รวบรวมชิ้นส่วน

รวบรวมอะไหล่
รวบรวมอะไหล่

คุณต้องรวบรวม:

1. LCD 16x2 (สีขาวในกรณีของฉัน)

2. Potentiometer 47k Ohm (หรือเล็กกว่านั้น ฉันมีแค่อันนั้น แต่คุณยังสามารถใช้ 10-20k ได้และมันน่าจะใช้ได้)

3. สายเคเบิล สายเคเบิลจำนวนมาก

4. บอร์ดต้นแบบ

5. Arduino Uno / Arduino Pro mini (พร้อมโปรแกรมเมอร์)

6. แหล่งจ่ายไฟ (เช่น แบตเตอรี่ 9V)

7. เซ็นเซอร์ความชื้น (เช่น YL-69)

ขั้นตอนที่ 2: เชื่อมต่อ LCD

เชื่อมต่อ LCD
เชื่อมต่อ LCD
เชื่อมต่อ LCD
เชื่อมต่อ LCD

เชื่อมต่อ LCD กับสายเคเบิลเข้ากับ Arduino ตามที่แสดงในชีมาติก อย่าลืมโพเทนชิออมิเตอร์

ขั้นตอนที่ 3: เชื่อมต่อเซ็นเซอร์วัดความชื้น

เชื่อมต่อเซ็นเซอร์วัดความชื้น
เชื่อมต่อเซ็นเซอร์วัดความชื้น

เชื่อมต่อขา VCC ของบอร์ดเซ็นเซอร์ความชื้นเข้ากับ + รางของบอร์ดต้นแบบและพิน GND กับกราวด์ (ฉันเชื่อมต่อกับกราวด์ที่สองบนบอร์ด Arduino)

ต้องเชื่อมต่อพินข้อมูลเซ็นเซอร์ความชื้นกับ A0 (ในกรณีของ YL-69 เป็นพิน 4 พินสุดท้าย) บนบอร์ด Arduino

ขั้นตอนที่ 4: รหัส

รหัส
รหัส

// ผู้แต่ง: W. Marczak#include// รวมไลบรารี LCDLiquidCrystal lcd(12, 11, 7, 6, 5, 4);// ตั้งค่าหมุดเป็น 12, 11, 7, 6, 5, 4 อาจเป็น แตกต่างกันสำหรับ LCD ของคุณ ให้ตรวจสอบแคตตาล็อกผู้ผลิต potPin = A0; // อินพุตพินดิน = 0; ตั้งค่าเป็นโมฆะ () {lcd.begin (16, 2); // แถวจอแอลซีดีและคอลัมน์lcd.print ("ความชื้น"); // ชื่อของ sortsSerial.begin (9600);} วงเป็นโมฆะ () {// map the valuesint ดิน = analogRead(potPin);soil = constrain(soil, 485, 1023);soil = map(soil, 485, 1023, 100, 0);lcd.setCursor(0, 1); //แสดงตัวเลขสุดท้ายlcd.print(ดิน);//พิมพ์สัญลักษณ์เปอร์เซ็นต์ที่ endlcd.print("%");//รอ 0.1 secondsdelay(75);//เช็ดอักขระพิเศษlcd.print(" "); ล่าช้า(1);}

ขั้นตอนที่ 5: เพิ่มพาวเวอร์ซัพพลาย

เพิ่มพาวเวอร์ซัพพลาย
เพิ่มพาวเวอร์ซัพพลาย

เพิ่มแหล่งจ่ายไฟที่เหมาะสม (5-9V น่าจะใช้ได้) และตั้งค่าคอนทราสต์ของ LCD ด้วยโพเทนชิออมิเตอร์ ตั้งค่าโพเทนชิออมิเตอร์บนเซ็นเซอร์ความชื้น YL-69 ด้วยหากไฟสีแดงบนกระดานขนาดเล็กไม่ติดสว่าง สิ่งที่คุณควรได้รับคือตามที่แสดงในรูปภาพ แต่แทนที่จะเป็น Wilgotnosc คุณจะได้รับ "ความชื้น" เนื่องจากความชื้นจะเท่ากับ wilgnotność ในภาษาของฉัน ตรวจสอบว่าเซ็นเซอร์ทำงานอย่างถูกต้องกับถ้วยน้ำหรือไม่

แนะนำ: