Lab 6 การใช้งานLDR และ Soil Moisture Sensor ในการตรวจวัดความเข้มแสงและความชื้นของดินด้วยสัญญาณDigital 

จุดประสงค์

       เพื่อให้ทราบถึงลักษณะของสัญญาณAnalog inputที่รับมาจากLDR Sensor และ Soil Moisture Sensor ในการตรวจวัดความเข้มแสงและความชื้น

สาระการเรียนรู้

   1. สัญญาณ Analog Input

                          สัญญาณAnalogเป็นสัญญาณที่มีความเที่ยงตรงที่ต่ำกว่าสัญญาณDigitalเป็นอย่างมาก เนื่องจากสามารถถูกรบกวนได้โดยง่าย ซึ่งบอร์ดESP32 Devkit v1 จะมีความละเอียดของสัญญาณAnalogอยู่ที่ 12 Bit หรือจะมีค่าระหว่าง 0 - 4095 แต่ในKB-IDE ผู้พัฒนาโค้ดได้พัฒนาบล็อคให้มีความละเอียดของสัญญาณอยู่ที่ 10 Bit จะมีค่าอยู่ระหว่าง 0-1023 ค่า

วัสดุอุปกรณ์

           1. บอร์ดLotus Devkit V.1.0 จำนวน 1 ตัว

           2. LDR Sensor

          3. Soisture Sensor

          4. สายMicro USB

วิธีทดลอง

      เป้าหมายในการทำงานของLabนี้ เพื่อทำการอ่านค่าสัญญาณAnalog แสดงผลผ่านจอแสดงผล OLED

  ตอนที่ 1 การทดลองวัดความเข้มของแสงให้แสดงผลเป็นสัญญาณAnalog

2. ทำการเขียนโค้ดใน KB-IDE การอ่านค่าสัญญาณอะนาล็อคจากLDR Sensor ดังรูปข้างล่าง

3. ทำการ Upload Code ลงบนบอร์ด Lotus Devkit ดังรูปข้างล่าง


4. ทำการทดสอบ โดยการปล่อย และกดปุ่ม Start หรือ GPIO27 แล้วสังเกตค่าการแสงผลสัญญาณDitital Input ที่จอ OLED ดังVDOข้างล่าง


5. นำไฟฉายมาฉายใส่LDR Sensorแล้วดูการแสดงผลที่จอOLED ในระหว่างที่ฉายแสงสว่างและไม่ฉายแสงสว่าง ดังวีดีโอสาธิตข้างล่าง จะเห็นการแสดงการเปลี่ยนแปลงผลออกมาเป็นสัญญาณอนาล็อค ซึ่งมีค่าต่ำสุดสูงสุดตั้งแต่ 0-1023

ตอนที่ 2 การทดลองวัดความชื้นให้แสดงผลเป็นสัญญาณAnalog

2. ทำการเขียนโค้ดใน KB-IDE การอ่านค่าจากSoil Moisture Sensor ดังรูปข้างล่าง

3. ทำการ Upload Code ลงบนบอร์ด Lotus Devkit ดังรูปข้างล่าง


4. ทำการทดสอบ โดยการปล่อย และกดปุ่ม Start หรือ GPIO27 แล้วสังเกตค่าการแสงผลสัญญาณDitital Input ที่จอ OLED ดังVDOข้างล่าง


5. นำน้ำใส่แก้วแล้วนำSoil Moisture Sensorแช่น้ำในแก้วและเอาออกจากน้ำ ดังวีดีโอสาธิตข้างล่าง จะเห็นการแสดงผลการเปลี่ยนแปลงออกมาเป็นสัญญาณAnalog ซึ่งมีค่าระหว่าง 0-1024