แชร์ทริค NodeMCU ESP8266/ESP32 pin out active 3.3V to 5V
ผมเชื่อว่าหลายๆคนเคยประสบปัญหา ซื้อ Module Relay มาใช้งานกับบอร์ด ESP8266 หรือ ESP32 แล้วใช้งานไม่ได้ แต่ลองไปใช้งานกับบอร์ด Arduino UNO หรือ Arduino NANO แล้วกลับใช้งานได้ ที่มันใช้งานไม่ได้ก็เพราะว่า Module Relay บางตัวหรือบางยี่ห้อ ใช้โวลต์ active ที่ขา IN 5V แต่ขา GPIO ของบอร์ด ESP8266 หรือ ESP32 ถูกออกแบบมาให้ขา GPIO active ออกมาแค่ 3.3V เท่านั้นเอง วันนี้ผมจะพาสอนทำให้บอร์ด ESP8266 หรือ ESP32 สั่งงานขา GPIO ให้ active ออกมา 5V จะมีวิธีการทำอย่างไรนั้นไปดูกันเลยดีกว่าครับ
เตรียมอุปกรณ์กันก่อนนะ
- V3 Wireless module NodeMcu 4M bytes ESP8266 esp-12e สั่งซื้อ → คลิก
- Relay Module Shield 5V 1-Channel สั่งซื้อ → คลิก
- ตัวต้านทาน 4.7 kΩ สั่งซื้อ → คลิก
- ทรานซิสเตอร์ 2n2222 สั่งซื้อ → คลิก
- สาย Jumper 20 cm Male to Male สั่งซื้อ → คลิก
- สาย Jumper 30 cm Female to Female สั่งซื้อ → คลิก
- สาย Jumper 20 cm Male to Female สั่งซื้อ → คลิก
- บอร์ดทดลอง – 830 จุด สั่งซื้อ → คลิก
ต่อวงจรตามนี้
โค้ดตัวอย่าง
สามารถ copy โค้ดแล้วไปวาง แล้วกดอัพโหลดได้เลยครับ แล้วตัวรีเลย์ก็จะติด-ดับห่างกันเวลา 1 วินาที แค่นี้เราก็สามารถใช้งาน ESP8266 หรือ ESP32 กับ Relay ที่ขา IN active ที่ 5V ได้แล้วครับ เพื่อน ๆ ก็ลองนำไปประยุกต์ใช้งานกับงานของเพื่อน ๆ ดูนะครับ