Ameba Arduino: [RTL8722CSM] [RTL8722DM] [RTL8722DM MINI] 省電深度睡眠DHT Eink範例

材料準備

  • AmebaD [RTL8722DM / RTL8722CSM / RTL8722DM MINI] x 1
  • DHT11 or DHT22 or DHT21 x 1
  • LCD I2C screen x 1

範例說明

介紹

Ameba-D支持低功耗模式,即深度睡眠模式。 深度睡眠模式會關閉大多數系統power domain。 DeepSleep模式下核心模塊的功耗約為7uA至8uA,而正常狀態下約為22mA。 該範例演示了系統在“工作”和“睡眠”(省電)之間進行切換。當系統處於喚醒狀態時,使用DHT傳感器讀取數據並在Eink屏幕上顯示。 5秒鐘後,系統自動進入DeepSleep模式以節電。 系統將通過喚醒源(Aon計時器,Aon引腳或RTC計時器)喚醒。

步驟
打開 “File” -> “Examples” -> “AmebaPowerSave” -> “DeepSleep_DHT_Eink_Example”

1

如下圖所示設置條件值。
“DS_WAKEUP_SOURCE” 用於設置喚醒源,用戶現在可以選擇3個喚醒源,
AON timer (SET_DS_AON_TIMER_WAKEUP);
AON pins (SET_DS_AON_WAKEPIN_WAKEUP);
RTC timer (SET_DS_RTC_WAKEUP);

可以通過AON_TIMER_SLEEP_DURATION在0到32760000範圍(單位毫秒)之間設置AON計時器

TD16, D17, D26 and D27 這4跟AON pins 可以設置上緣觸發,將系統從休眠中喚醒。 可以通過SET_TL_AON_WAKEPIN_WAKEUP設置AON引腳

RTC定時器通過設置鬧鐘喚醒系統。 鬧鐘具有4個值,日,時,分和秒。 可以通過DS_RTC_ALARM_DAY,DS_RTC_ALARM_HOUR,DS_RTC_ALARM_MIN和DS_RTC_ALARM_SEC設置所有4個值

DHTPIN用於設置DHT傳感器數據引腳。 用戶可以選擇任何GPIO引腳。
DHTTYPE用於設置DHT傳感器類型。 (DHT11,DHT22和DHT33)

1

完成條件值設置後,系統將運行並在正常工作模式和喚醒源控制的深度睡眠模式之間切換。 系統喚醒時,Eink屏幕將顯示從DHT傳感器測得的溫度和濕度數據。

程式碼說明

請參考 API Documents 相關的說明。
請先確認已安裝QQ通訊軟體