月份: 2022 年 2 月

AHT10 Sensor code

No Comments

原本做了一顆欲置於引擎室中的無線開關,那種 433MHz 淘寶有在賣的很便宜的無線開關,但需另加繼電器以走大電流。不過這次是我第一次使用上了 MOS 開關取代掉繼電器,且也實測過 150 瓦無虞,不過需加上散熱片,如圖中白色的成品,其是我花了將近一天的時間用塑鋼土慢慢包起來的。及花了至少半天的時間焊板。
將用來開關 100 瓦的霧燈及 3 瓦的光圈。
結果,成品後,光圈那路竟然短路了 Orz。無可挽救 Orz。。。
只能再做一版了。。。
故這版,額外加入了 ESP 及 AHT10 sensor。如圖非白色的部份目前還算半成品。但已可上電運作了。光焊板及寫扣,又用掉了一天的時間了XXD。這次不會再包塑鋼土了。
故簡單講心得。。。我真該要開始學 layout 了。。。。。。。。。

AHT10 sensor 的控制請參考 AHT10 Sensor 這篇文章。

code base 的使用,請從這篇文章中下載。

其他有引用到的函式庫再請從本站中找一下。
這份程式源碼,建議比對一下 code base,便可知改/加了哪些東西以控制 AHT10。

筆者也很建議讀者可取用那份 code base 來當(任何專案的) code base,因為真的很 code base。。。建議試著去熟用它。當然還有更完整版也在該份 code base 的文章中可自尋一下。

以下秀圖了。

(附加說明一下,esp 只接了 vcc, gnd, gpio x 2,aht10 接了 vcc, gnd, scl, sda。當然,esp 裸顆會先燒上這一版 code base,以能夠不掛 TXRX 而作 OTA 燒錄。因此整個板子焊接好上電才開始寫 aht10 code。這表示,一旦扣有寫錯致 wdt reset 了,板子就毀了因無法 OTA 了。因 TXRX 或其它 bootstrap pins 有可能無法順利拉出來。所以。。。。。真該走 layout 這一途徑而不是土炮硬干;此舉至今我不知白白浪費了多少時間!!!)

(附帶二提,有點懵了,是不是我板子線路焊接得不理想,AHT10 模組有點熱,約在 35 度上下,觸感亦然,這不就表示。。。。。。/室溫約在 22 度左右/查到最大的原因是由 LDO 經導線傳過來的熱;1A 的 LDO,目前供應 ESP,AHT10,及 433 無線模組。所以後將 ESP 時脈降為 80-40,瓦數有減少了 170mW,總的來到 770mW)
(第三點補充,此 ESP 用的是 01M,原廠該鋪的都鋪了,所以只需用上上述 4 pins。重點是用上 LDO,致總功耗太大,多為廢熱,always on 在使用電池/瓶下是有疑慮的。所幸 433 模組四路中還有兩路空可用,接到 EN pin,代表直接接地/代表 ESP off,ESP 整個功耗降為 uA 級,當要使用它時再用搖控器打開。)

對於程式碼的補充:忘了 iic 所使用的腳位的指定,只要下 begin() 即可毌須改含括檔內的定義。請自行訂正。

URI 下 /ht 來取得 aht10 sensor 的溼溫度數據,及 debug numbers

終版

這第二版,還是因為強迫症發作,又包上了塑鋼土了。
事實上引擎室是非常嚴荷的環境,故包上還是較安心點。
(最後補充:ap mode, ESP_TESTAP_FL,80MHz,which iic pins,RC keyA lamp, keyB circle, keyC on-off-esp)

Categories: Arduino Arduino Brick

Tags: ,

PHP Code Snippets Powered By : XYZScripts.com