รบกวนสอบถามค่ะ relay 5v ต่อกับ esp8266
เขียน code
void loop() {
Serial.println("Relay Off");
digitalWrite(D1,HIGH);
delay(3000);
Serial.println("Relay On");
digitalWrite(D1,LOW);
delay(3000);
}
ถ้า set jumper High switch ขดลวด เปิด ค้างตลอด ไฟ LED ติดค้างตลอด เหมือนกัน
ถ้า set jumper Low swith ขดลวด ไม่ทำงาน แต่ LED กระพริบ ตามที่เวลาที่ตั้งไว้
ต้อง set ยังงัยให้คะ ให้ delay ทำงานตาม code
เช็คตามนี้ครับ
1. โมดูลรีเลย์ ทำงานแบบ Active Low/High โดยทดลองจ่ายไฟ 3-5V ที่ขา IN ถ้าไฟติดแสดงว่าเป็นแบบ Active High ถ้าไม่ติด ให้ลองจ่ายไฟ 0V ถ้าติด แสดงว่าเป็นแบบ Active Low
แต่ถ้าทำยังไงก็ยังไม่ติด สามารถส่งมาให้ร้านตรวจสอบได้ แต่ดูจากผลทดลองที่ให้มา รีเลย์น่าจะทำงานปกติ
2. ถ้าเป็น relay รุ่นที่ปรับโหมดได้ เซตที่จัมเปอร์แล้วทดลองข้อ 1 เพื่อดูผลลัพธ์
3. โคดที่ให้มา สามารถหน่วงเวลารีเลย์ได้แล้ว
4. มีตัวอย่างการใช้งาน NodeMCU กับ โมดูล Relay และอีกหลาย ๆ ตัวอย่าง ในคอร์สสอน Arduino ESP8266 ที่หน้าเว็บ เรียนฟรีครับ
ในโคดให้มาไม่หมด ขอเดาว่าน่าจะยังเขียนโคดไม่ครบ
ไม่ได้กำหนดขา D1 ให้เป็นเอาต์พุต
ใน setup กำหนดค่าเพิ่ม pinMode(D1,OUTPUT) ครับ
ขอรูปการต่อวงจรครับ เพราะจากข้อมูลอุปกรณ์ทุกอย่างทำงานได้ถูกต้องไม่มีปัญหา