2022年2月6日 星期日

可用來製作時鐘的 4 位元 LED 顯示模組 (TM1637)

去年年底發現鄉下家的掛鐘只有秒針正常轉, 分針與時針原地不動, 換了兩次電池情況依舊, 取下觀察發現似乎是裡面的塑膠齒輪鬆掉了, 無法帶動時針與分針所致. 本想買個新的, 但想說何不自己用 ESP8266 做個網路時鐘呢? 今天上 Aliexpress 找到下面這款四位元的七段 LED 顯示模組, 中間有個冒號看來是專門用來顯示時間的 : 



Source : Aliexpress


10 片裝 6.96 美金折台幣約每片不到 20 元, 但要一個月才能到貨. 

露天也有賣, 價格約 20~30 元左右 : 


這種模組用四個 0.36 英吋共陽極 LED 組成, 操作電壓 3.3~5V, 最大電流 80mA, 故最大功耗低於 0.5W, 有 8 階亮度可調, 尺寸 42*24*12 mm, 有 GND, VCC, DIO, CLK 四個外部接腳, 使用背板上一顆 TM1637 晶片驅動, Arduino IDE 的 DigitalTube 下有如下範例程式可用 : 
  1. ClockDisplay : 使用 timer1 顯示時鐘
  2. NumberFlow : 由左向右流動顯示 0~9, A, b, C, d, E, F等 16 個字元
  3. StopWatch: 使用 timer1 計時, 可配合按鍵實作碼錶功能
8 階亮度可呼叫 set(0~7) 函數控制. 

GitHub 上有現成的 MicroPython 驅動程式, 參考 : 


如果使用 Arduino 控制的話須加 RTC 模組; 若用 ESP8266/ESP32 的話則不必, 直接透過 WiFi 查詢 NTP 伺服器更新內部時鐘即可, 這樣還可順便觀察光世代網路是否正常連線, 例如 NTP 查詢失敗就讓時間顯示改成閃爍等. 

沒有留言 :