กิจกรรมที่ 4
การใช้งาน เซ็นเซอร์วัดความชื้นในดิน Soil Moisture Sensor Module
ในกิจกรรมนี้จะเป็นกิจกรนมที่จะสอนใช้งานเซ็นเซอร์วัดความชื้นในดิน ตัวเซ็นเซอร์วัดความชื้นในดิน จะมีสัญญาณ Output Analog และ Digital ส่งค่าออกมาให้ NodeMCU ESP8266 เมื่อตรวจจับเจอดินที่เปียกและดินแห้ง
ในกรณีที่อ่านค่าความต้านทานได้น้อย ก็แปลว่ามีความชื้นในดินมาก หรือดินชุ่มชื้นไม่ต้องรดน้ำ ในกรณีที่อ่านค่าความต้านทานได้มาก ก็แปลว่ามีความชื้นในดินน้อย หรือดินแห้งอาจจะต้องรดน้ำ ในส่วนของ Soil moisture sensor module นี้สามารถให้ค่าได้ 2 แบบ
1. อ่านค่าเป็นแบบ Analog หมายถึงอ่านค่าความชื่นและให้ค่าตั้งแต่ 0 ถึง 1024
2. อ่านค่าเป็นแบบ Digital โดยเปรียบเทียบกับค่าที่ตั้งไว้ ถ้ามากกว่าก็ให้ logic HIGH ถ้าต่ำกว่าก็ LOW
จากนั้นค่าที่อ่านได้ก็จะเอาป้อนให้กับวงจรเปรียบเทียบแรงดัน IC LM393 (DUAL DIFFERENTIAL COMPARATORS) โดยตั้งค่าได้จาก Variable Resistor ซึ่งเป็นการปรับค่าแรงดันที่ใช้ในการเปรียบเทียบ
อุปกรณ์ที่ใช้
1. บอร์ดทดลอง Wifi NodeMCU V2 CP2102 LUA based ESP8266-12F/N
2. สาย Micro USB Type B to USB 2.0 Type A ยาว 1 เมตร
3. บอร์ดทดลอง Breadboard 830 Point MB-102
4. Resistor ตัวต้านทาน 220 Ohm 1/4W Metal film 1% จำนวน 2 ตัว
5. สายไฟจัมเปอร์ ผู้-ผู้ ยาว 20cm.
6. LED ขนาด 5mm สีแดงและสีเขียว จำนวนละ 1 ดวง
ขั้นตอนการปฏิบัติ
NodeMCU ESP8266 -> เซนเซอร์วัดความชื้นในดิน Soil Moisture Sensor Module v1
• A0 -> A0
• Vin -> 3V3
• GND -> GND

ให้ต่ออุปกรณ์ตามรูปข้างบน แล้ว อัพโหลด โค้ดตัวอย่างด้านล่างลงบอร์ด NodeMCU ESP8266

เลือกรุ่นบอร์ด NodeMCU ESP8266 ที่จะอัพโหลด

เลือก Port ที่บอร์ด NodeMCU ESP8266 เชื่อมต่อ แล้วกดอัพโหลดโค้ด

ถ้าอัพโหลดสำเร็จ จะขึ้นตามรูปด้างล่าง

ให้เปิด Serial Monitor ขึ้นมาแล้วกำหนดอัตราการส่งข้อมูลให้ตรงกับโปรแกรมที่อัพโหลดลง NodeMCU ESP8266

ในคอมพิวเตอร์กำหนดอัตราการส่งข้อมูลเป็น 9600

ทดสอบโดยการนำ Sensor ใส่เข้าไปในแก้วที่เป็นทรายแห้งหรือดินแห้ง จะเห็นว่า Soil Moisture Sensor Module v1 จะส่งค่า analog มาแสดงที่ Serial Monitor ในค่าที่มาก และเมื่อนำ Sensor ใส่เข้าไปในแก้วที่เป็นทรายเปียกหรือดินเปียก จะเห็นว่า Soil Moisture Sensor Module v1 จะส่งค่า analog มาแสดงในค่าที่ลดลง

บอร์ด NodeMCU ESP8266 และ Moisture Sensor Module v1
