การต่อใช้งานบอร์ด LARB32 Pro
บอร์ดการทดลองนี้พัฒนาจากบอร์ด LARB32 โดยเพิ่มความสามารถต่างๆ มาเพื่อการนำไปต่อใช้งานในการควบคุมอัตโนมัติ รองรับการติดตั้งโมดูล LoRa และ 4G Aircard ยังสามารถต่อเซ็นเซอร์และอุปกรณ์ต่อพ่วงของ arduino ได้เหมือนเดิมเพียงแต่ผู้ใช้ต้องเลือก GPIO ที่ใช้งานบนบอร์ดด้วยตัวเอง บอร์ดนี้ใช้โมดูล ESP32 รุ่น DOIT 32 DEVKIT V1 เวอร์ชั่น 30 ขาเป็นไมโครคอนโทรลเลอร์ เมื่อทำการพัฒนาโปรแกรมเสร็จแล้วสามารถติดตั้งเข้ากับสิ่งประดิษฐ์หรือตู้คอลโทรลโดยใช้รางปีกนกได้
ส่วนประกอบของบอร์ด
1. DC in ช่องต่อไฟเลี้ยงวงจร รองรับไฟกระแสตรงแรงดันตั้งแต่ 6 – 30 โวลต์ ใช้เทอมินอลแบบ KF2EDG
2. RS485 เป็นช่องสื่อสารตามมาตรฐานการรับส่งข้อมูลทางอุตสาหกรรม ส่งข้อมูลได้ไกลกว่า RS232 นิยมใช้กับอุปกรณ์ Smart Meter บนบอร์ดมี IC MAX485 สำหรับแปลงสัญญาณข้อมูลอยู่แล้ว สามารถกำหนดขาเรียกใช้งานในโปรแกรมได้เลย
Pin | GPIO | คำอธิบาย |
RO | 36 | ขาที่ใช้รับข้อมูล |
DI | 32 | ขาที่ใช้ส่งข้อมูล |
RE / DE | 33 | ขาควบคุมการปิดเปิดรับส่งข้อมูล |
3. Relay มี 5 ช่องเชื่อมต่ออยู่กับ IC PCF8574T ตั้งแต่ P1-P6 ทำงานเมื่อสถานะเป็น LOW ทำหน้าที่เป็นสวิตช์ตัดต่อ NO และ Common ถ้านำไปใช้กับเครื่องใช้ไฟฟ้าที่มีกระแสสูงควรนำสัญญาณไปขยายด้วยรีเลย์ที่มีขนาดใหญ่หรือแมคเนติกก่อนใช้งาน เพื่อป้องกันวงจรเสียหาย วิธีการสั่งงานรีเลย์ด้วยไลบรารี่ HS3UKA_PCF8574
4. Active Buzzer เชื่อมต่อกับ GPIO12 ส่งเสียงเมื่อสถานะเป็น HIGH
5. LED แสดงสถานะ LED Power แสดงสถานะไฟเลี้ยงวงจร LED (2) แสดงสถานะ GPIO2 ซึ่งเชื่อมต่อกับ LED บน ESP32
6. IPEX Connector ช่องต่อเสาอากาศสำหรับโมดูล LoRa
7. ตำแหน่งติดตั้ง LoRa สำหรับติดตั้งโมดูล RFM95 RFM95W เมื่อติดตั้งโมดูลแล้วให้ตั้งค่าเชื่อมต่อดังนี้
Pin | GPIO | คำอธิบาย |
MOSI | 23 | ส่งข้อมูลจาก ESP32 (Master) ไปยัง RFM95 (Slave) |
MISO | 19 | รับข้อมูลจาก RFM95 (Slave) มายัง ESP32 (Master) |
SCK | 18 | ส่งสัญญาณนาฬิกาเพื่อซิงโครไนซ์การสื่อสารระหว่าง ESP32 และ RFM95 |
NSS | 5 | เลือก RFM95 เป็นอุปกรณ์ที่ต้องการสื่อสาร |
DIO0 | 13 | ใช้เป็นสัญญาณ Interrupt หรือสัญญาณสถานะที่ต้องการส่งจาก RFM95 มายัง ESP32 |
Reset | 4 | รีเซ็ต RFM95 เพื่อเริ่มต้นการทำงานใหม่ |
8. DIP switch ตั้งค่า address ของ IC PCF8574T (ข้อ 3) เนื่องจากการเชื่อมต่อแบบ I2C สามารถต่ออุปกรณ์หลายตัวขนานกันได้บนช่องสัญญาณเดียววิธีสื่อสารข้อมูลไม่ให้ชนกันคือการกำหนด address ของอุปกรณ์ IC PCF8574T สามารถตั้งค่า address ได้ตามตารางนี้
A0 |
A1 |
A2 |
address |
0 |
0 |
0 |
0x20 |
1 |
0 |
0 |
0x21 |
0 |
1 |
0 |
0x22 |
1 |
1 |
0 |
0x23 |
0 |
0 |
1 |
0x24 |
1 |
0 |
1 |
0x25 |
0 |
1 |
1 |
0x26 |
1 |
1 |
1 |
0x27 |
9. GPIO สำหรับต่อเซ็นเซอร์ ได้แก่ GPIO14, GPIO15, GPIO25, GPIO26, GPIO27 และ GPIO34 เชื่อมต่อโดยตรงกับ ESP32 สามารถรับค่าได้ทั้งอานาล็อคและดิจิตอล ยกเว้น GPIO34 สามารถเป็น input ได้อย่างเดียวไม่สามารถใช้งาน output ได้ และเป็น input แบบไม่มี internal pull-up คือใช้คำสั่ง pinMode(34,INPUT_PULLUP); ไม่ได้ จะต้องทำการ pull-up บนวงจร โดยพลิกไปที่ด้านหลังวงจรตำแหน่ง R36 ให้ใช้ R 10K (0805) บัดกรีเพิ่มเข้าไป
นอกจากนั้นยังมี GPIO15 ห้ามมีสถานะเป็น LOW ขณะบูตเครื่องสามารถดูข้อมูลเกี่ยวกับ Strapping Pins ได้ที่ https://randomnerdtutorials.com/esp32-pinout-reference-gpios/
10. RS232 เป็นช่องสื่อสารแบบอนุกรมนิยมใช้กับ GPS หรือ GSM Module หรือกรณีที่ต้องต่อใช้งานเซ็นเซอร์ประเภท one wire bus สามารถนำมาเชื่อมต่อใช้งานที่ GPIO นี้ได้
11. I2C สำหรับเชื่อมต่อกับเซ็นเซอร์ที่สื่อสารแบบ I2C เช่น BMP280
12. ช่องต่อจอ OLED สามารถนำจอ OLED 0.96″ มาเสียบใช้งานบนบอร์ดได้
13. ปุ่มกด เชื่อมต่อกับ GPIO36 และ GPIO39 บน ESP32 ทำการต่อ pull-up ไว้ เมื่อกดปุ่มจะได้ค่าเป็น LOW
14. Battery CR2032 สำหรับนาฬิกาบนวงจร ต้องมีแบตเตอรี่ต่ออยู่เท่านั้นนาฬิกาถึงจะทำงาน ไม่สามารถทำงานได้ด้วยไฟเลี้ยงจากบอร์ดเพียงอย่างเดียว ใช้ IC DS1307Z ตำแหน่ง address 0x68
15. Reset เชื่อมต่อกับปุ่ม Reset บน ESP32
16. USB สำหรับเสียบ 4G Aircard สถานะปกติคือจ่ายไฟ แต่สามารถตัดไฟเลี้ยงเพื่องรีเซ็ตได้เมื่อ aircard ค้าง โดยสั่งงานให้ P0 บน IC PCF8574T เป็น LOW
พิกัดบอร์ด LARB32 Pro : https://s.shopee.co.th/qOnoJdNFA