一、項目說明
我們在使用單片機設計項目時經常需要用到ADC功能,但是眾所周知,單片機是很脆弱的東西,一旦采樣(分壓后)的電壓超過3.3v就會瞬間罷工。在燒毀4,5個單價不菲的單片機后我認為使用外部ADC很有必要,由此本項目誕生。
二、開源平臺(立創硬件開源平臺)
三、硬件設計
采用ADS1115,此芯片可在IIC上已860次/s的速度提供16位精度的采樣,可配置位4個單端輸入或者兩個差分輸入通道。并且它內置一個可編程增益放大器,增益最高可達16x,用以幫助提高較小的信號的整體范圍。此外,ADS1115可在2-5V的電源下工作,可用測量0-6v電壓,相比于單片機自帶的0-3.3v測量范圍擴大了將近一倍。
此外,還可對采樣速率進行編程,范圍為8次/s至860次/s。在連續模式下的工作電流僅為150uA,功耗非常低。通過引出的引腳,可用選擇IIC地址,在0X48-0X4B中選擇四個地址中的任意一個。根據此特性,可以在一條IIC上連接四個本模塊,實現16個單端輸入,極大減小單片機引腳占用(若使用單片機內部ADC,不僅需要MCU內置16個ADC,而且要占用單片機16個IO口,造成性能浪費)同時單片機內部ADC多為10位,采樣精度小,此模塊可以很好的解決以上痛點問題。
四、實物演示(應用實例)
配合樹莓派和搖桿模塊,可以實現搖桿的方向控制,演示視頻見附件
五、示例代碼
僅為驗證本模塊正常工作的arduino代碼,并非以上實物驗證的搖桿代碼,可移植至STM32上進行驗證。
審核編輯:湯梓紅
-
單片機
+關注
關注
6040文章
44592瀏覽量
636901 -
模塊
+關注
關注
7文章
2725瀏覽量
47611 -
adc
+關注
關注
98文章
6524瀏覽量
545206
發布評論請先 登錄
相關推薦
評論