久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 基于stm32f10 ADS1115芯片模轉換器 數據采集系統 [打印本頁]

作者: happy112    時間: 2016-6-7 17:18
標題: 基于stm32f10 ADS1115芯片模轉換器 數據采集系統




ADS1115芯片介紹:

ADS1115 是具有 16 位分辨率的高精度模數轉換器 (ADC),采用超小型的無引線 QFN-10 封裝或 MSOP-10 封裝。 ADS1115 在設計時考慮到了精度、功耗和實現的簡易性。 ADS1115具有一個板上基準和振蕩器。 數據通過一個 I2C 兼容型串行接口進行傳輸;可以選擇 4 個 I2C 從地址。 ADS1115采用 2.0V 至 5.5V 的單工作電源。

ADS1115能夠以高達每秒 860 個采樣數據 (SPS) 的速率執行轉換操作。ADS1115 具有一個板上可編程增益放大器 (PGA),該 PGA 可提供從電源電壓到低至 ±256mV 的輸入范圍,因而使得能夠以高分辨率來測量大信號和小信號。 另外,ADS1115 還具有一個輸入多路復用器 (MUX),可提供 2 個差分輸入或 4 個單端輸入。

ADS1115可工作于連續轉換模式或單觸發模式,后者在一個轉換完成之后將自動斷電,從而極大地降低了空閑狀態下的電流消耗。 ADS1115 具有-40℃ 至 +125℃ 的規定溫度范圍。

改源碼設計是基于stm32f10芯片開發,將ADS1115采集到的數據正常的在tft液晶顯示出來。


  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. //#include "adc.h"
  8. #include "ads115.h"
  9.    
  10. int main(void)
  11. {       
  12.         float t1;
  13.     u16 t,result;
  14.         delay_init();                     //延時函數初始化          
  15.         NVIC_Configuration();          //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
  16.         uart_init(9600);                 //串口初始化為9600
  17.         LED_Init();                             //LED端口初始化
  18.         LCD_Init();                                
  19.     ADS1115_Init();
  20.         POINT_COLOR=RED;//設置字體為紅色
  21.         LCD_ShowString(50,60,200,16,16,"Voltage1:00.000V");
  22.     LCD_ShowString(50,80,200,16,16,"Voltage2:00.000V");
  23.     LCD_ShowString(50,100,200,16,16,"Voltage3:00.000V");
  24.         LCD_ShowString(50,120,200,16,16,"Voltage4:00.000V");
  25.         //顯示提示信息
  26.         POINT_COLOR=BLUE;//設置字體為藍色
  27.         while(1)
  28.         {   
  29.                   //通道0
  30.                   result=lvbo(0xe3,0xc2);   
  31.                   t1=4.096*2*result/65535;     //轉換成電壓
  32.           LCD_ShowxNum(122,20,result,5,16,0x80);
  33.                     t=t1;
  34.                   LCD_ShowxNum(122,60,t,2,16,0x80);
  35.           result=(t1-t)*1000;
  36.                   LCD_ShowxNum(146,60,result,3,16,0x80);
  37.           //delay_ms(5);
  38.                   //通道1
  39.                   result=lvbo(0xe3,0xd2);   
  40.                   t1=4.096*2*result/65535;     //轉換成電壓
  41.           t=t1;
  42.                   LCD_ShowxNum(122,80,t,2,16,0x80);
  43.           result=(t1-t)*1000;
  44.                   LCD_ShowxNum(146,80,result,3,16,0x80);
  45.           //delay_ms(5);
  46.                   //通道2
  47.                   result=lvbo(0xe3,0xe2);   
  48.                   t1=4.096*2*result/65535;     //轉換成電壓
  49.           t=t1;
  50.                   LCD_ShowxNum(122,100,t,2,16,0x80);
  51.           result=(t1-t)*1000;
  52.                   LCD_ShowxNum(146,100,result,3,16,0x80);
  53.                   //delay_ms(5);
  54.                   //通道3
  55.                   result=lvbo(0xe3,0xf2);   
  56.                   t1=4.096*2*result/65535;     //轉換成電壓
  57.           t=t1;
  58.                   LCD_ShowxNum(122,120,t,2,16,0x80);
  59.           result=(t1-t)*1000;
  60.                   LCD_ShowxNum(146,120,result,3,16,0x80);
  61.           //delay_ms(100);
  62.         }
  63. }
復制代碼

全部資料(壓縮包)下載:
ADS1115(stm32f10采集).zip (4.13 MB, 下載次數: 515) ADS1115數據手冊.pdf (1.2 MB, 下載次數: 126)

AD應用原理圖截圖.png (6.1 KB, 下載次數: 247)

AD應用原理圖截圖.png

作者: loverui1221    時間: 2016-10-1 18:35
太6了!!!!!!!
作者: lovexiaodong    時間: 2017-4-22 11:15
下載來看看  
作者: 拾光紀逸    時間: 2017-7-28 17:17
為什么檢測5V電壓顯示3.999V,檢測3.3V顯示3.2V檢測地是7.999V
作者: czhaii    時間: 2017-9-4 07:24
不錯,不錯。

作者: 帥帥的于    時間: 2017-9-4 11:18
謝謝分享
作者: qingzhiwu110    時間: 2018-1-29 23:01
優秀優秀!學習一下!
作者: qq542731976    時間: 2018-3-15 16:29
謝謝分享, 參考參考
作者: szccxy    時間: 2018-3-24 10:42

謝謝分享!學習一下!
作者: 電子派    時間: 2018-3-26 13:19
很不錯,謝謝樓主
作者: chenlong_    時間: 2018-4-6 10:25
老鐵,你那個AD和stm32的鏈接引腳是怎么連得
作者: chenlong_    時間: 2018-4-6 10:32
電子派 發表于 2018-3-26 13:19
很不錯,謝謝樓主

大佬們,j3和j2對應stm32什么接口
作者: 嘟嘟嚕    時間: 2018-4-7 11:52
具體怎么用單片機操作呢?需要練哪幾個接口哇

作者: chenlong_    時間: 2018-4-8 13:05
拾光紀逸 發表于 2017-7-28 17:17
**** 作者被禁止或刪除 內容自動屏蔽 ****

是啊,我下載代碼  連接電路圖然后也是這種結果
作者: w5218129    時間: 2018-5-2 22:46
謝謝!大佬大佬!!!

作者: 337241773    時間: 2018-5-16 20:45
拾光紀逸 發表于 2017-7-28 17:17
**** 作者被禁止或刪除 內容自動屏蔽 ****

我也是這樣的,你解決了嗎,
作者: Viperd2    時間: 2018-7-21 01:04
有波形沒數值,下載來看看
作者: ilili    時間: 2018-8-10 09:11
謝謝分享
作者: xingchen8910    時間: 2018-12-10 13:54
ADS1115的I2C高速模式怎么開啟啊
作者: as86455011    時間: 2019-3-21 10:53
感謝分享!
作者: 竹子開花    時間: 2019-4-17 16:27
謝謝分享, 參考參考
作者: 1491998797    時間: 2019-5-20 14:18
謝謝分享
作者: 旭日青草    時間: 2019-7-9 08:51
感謝樓主分享,下來試試
作者: wxh126    時間: 2019-10-13 12:32

謝謝!大佬大佬!!!
作者: w5218129    時間: 2020-5-6 23:39
感謝樓主分享,下來試試
作者: dongd70    時間: 2020-7-28 16:49
首先感謝大佬的分享
拿來代碼調試之后發現是ADS1115的Config Register沒有配置正確導致的讀數不準確,下面是一些經驗
1.大佬提供的手冊不是1115的 所以在DR寄存器配置那里卡住了 ADS1115的最高速模式是860sps 寄存器的值應該是111 這里需要注意
我使用的是A0通道 +-6.144V量程 連續轉換模式 860sps 因此代碼中的HCMD1應該是0x40
然后我沒有使用比較校驗 因此LCMD1值為0xE3
這兩個值改過來應該就可以了 主要就是這個寄存器的配置卡住我了
再次感謝大佬的分享

作者: dongd70    時間: 2020-7-28 16:53
然后接線的話電源 地線 SDA 和SCL就不說了
如果I2C總線上只有一個外設的話ADDR就接地
我沒有使用閾值判定 因此ALRT就懸空了 接地也可
A0就接要讀的信號就行了 但是要注意輸入范圍()
作者: zhangzhong215    時間: 2023-5-26 14:26
謝謝 luozhufenxian
作者: zcm119    時間: 2024-7-12 00:31
LCD有沒有接線定義




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色在线免费网站 | 日韩色在线 | 亚洲69视频| 毛片视频免费 | 综合久久久 | 一区在线观看 | 91青青草 | 亚洲黄色免费 | 激情网站在线观看 | 逼逼操 | 亚洲成人日韩 | 欧美日韩在线不卡 | 午夜www | 国产精品久久视频 | 黑人精品一区二区 | 国产欧美精品一区二区色综合 | 久久九九免费视频 | 国产乡下妇女做爰视频 | 国产精品美女久久久 | 在线网站免费观看18 | 黄色片视频在线观看 | 成人小视频在线观看 | 台湾av在线| 国产精品一品二区三区的使用体验 | 中文字幕免费在线观看 | 久久麻豆视频 | 欧洲精品一区二区 | 久久888 | 91在线精品秘密一区二区 | 日韩av在线免费播放 | 国产理论视频 | 亚洲综合伊人 | 黄色av免费观看 | 啪啪综合网 | 亚洲久久久 | 欧美特级黄色片 | 亚洲天堂偷拍 | 精品欧美一区二区精品久久 | 黄色三级小说 | 欧美日韩亚洲视频 | 97国产精品人人爽人人做 |