การทำให้ NodeMCU เข้าสู่ Mode ประหยัดพลังงาน (Deepsleep)
หลักการของ NodeMCU จะบริโภคกระแสอยู่ที่ประมาณ 75-85 mA (กรณีไม่ต่อ Sensor) หากเราใช้แบต 18650 ก็อาจทำงานได้ไม่ถึง 1 วัน แต่ Mode deepsleep ของ Nodemcu จะทำให้ Nodemcu หยุดทำงาน แต่เตรียมพร้อมที่จะตื่นมาทำงานใหม่ ใน Mode deepsleep จะใช้กระแสประมาณ 9 mA หากเราให้ส่งข้อมูลทุกๆ 5 นาที ก็จะช่วยประหยัดพลังงานได้เยอะขึ้นเลยทีเดียว ใช้พลังงานได้อย่างคุ้มค่าที่สุด
การต่อวงจร ของ Mode deepsleep
ตำแหน่งขา ของ nodemcu ขา D0 จะต้องต่อกับขา RST ของ Nodemcu
ตัวอย่าง Code
void setup() { Serial.begin(115200); Serial.setTimeout(2000);
// Wait for serial to initialize. while(!Serial) { } Serial.println("I'm awake."); Serial.println("Going into deep sleep for 20 seconds"); ESP.deepSleep(20e6); // 20e6 is 20 microseconds }
void loop() {
}
|
จาก Code จุดสำคัญที่สุดก็จะคือ ESP.deepSleep(20e6); จากตัวอย่างข้างบน หากต้องการให้ Nodemc เข้าสู่ mode ประหยัดพลังงาน 20 วินาที เราสามารถปรับเวลาที่เราต้องการได้เลย
อย่าลืมใส่ e6 ไว้ด้านหลังด้วยครับ