找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 19994|回復(fù): 28
收起左側(cè)

基于stm32f10 ADS1115芯片模轉(zhuǎn)換器 數(shù)據(jù)采集系統(tǒng)

  [復(fù)制鏈接]
ID:124161 發(fā)表于 2016-6-7 17:18 | 顯示全部樓層 |閱讀模式


0.png

ADS1115芯片介紹:

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

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

ADS1115可工作于連續(xù)轉(zhuǎn)換模式或單觸發(fā)模式,后者在一個(gè)轉(zhuǎn)換完成之后將自動(dòng)斷電,從而極大地降低了空閑狀態(tài)下的電流消耗。 ADS1115 具有-40℃ 至 +125℃ 的規(guī)定溫度范圍。

改源碼設(shè)計(jì)是基于stm32f10芯片開(kāi)發(fā),將ADS1115采集到的數(shù)據(jù)正常的在tft液晶顯示出來(lái)。


  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();                     //延時(shí)函數(shù)初始化          
  15.         NVIC_Configuration();          //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  16.         uart_init(9600);                 //串口初始化為9600
  17.         LED_Init();                             //LED端口初始化
  18.         LCD_Init();                                
  19.     ADS1115_Init();
  20.         POINT_COLOR=RED;//設(shè)置字體為紅色
  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;//設(shè)置字體為藍(lán)色
  27.         while(1)
  28.         {   
  29.                   //通道0
  30.                   result=lvbo(0xe3,0xc2);   
  31.                   t1=4.096*2*result/65535;     //轉(zhuǎn)換成電壓
  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;     //轉(zhuǎn)換成電壓
  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;     //轉(zhuǎn)換成電壓
  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;     //轉(zhuǎn)換成電壓
  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. }
復(fù)制代碼
0.png
全部資料(壓縮包)下載:
ADS1115(stm32f10采集).zip (4.13 MB, 下載次數(shù): 515) ADS1115數(shù)據(jù)手冊(cè).pdf (1.2 MB, 下載次數(shù): 126)

AD應(yīng)用原理圖截圖.png
回復(fù)

使用道具 舉報(bào)

ID:141073 發(fā)表于 2016-10-1 18:35 | 顯示全部樓層
太6了。。。。。。
回復(fù)

使用道具 舉報(bào)

ID:160513 發(fā)表于 2017-4-22 11:15 | 顯示全部樓層
下載來(lái)看看  
回復(fù)

使用道具 舉報(bào)

ID:197175 發(fā)表于 2017-7-28 17:17 | 顯示全部樓層
為什么檢測(cè)5V電壓顯示3.999V,檢測(cè)3.3V顯示3.2V檢測(cè)地是7.999V
回復(fù)

使用道具 舉報(bào)

ID:140644 發(fā)表于 2017-9-4 07:24 | 顯示全部樓層
不錯(cuò),不錯(cuò)。
回復(fù)

使用道具 舉報(bào)

ID:230827 發(fā)表于 2017-9-4 11:18 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:108373 發(fā)表于 2018-1-29 23:01 | 顯示全部樓層
優(yōu)秀優(yōu)秀!學(xué)習(xí)一下!
回復(fù)

使用道具 舉報(bào)

ID:113501 發(fā)表于 2018-3-15 16:29 | 顯示全部樓層
謝謝分享, 參考參考
回復(fù)

使用道具 舉報(bào)

ID:258651 發(fā)表于 2018-3-24 10:42 | 顯示全部樓層

謝謝分享!學(xué)習(xí)一下!
回復(fù)

使用道具 舉報(bào)

ID:297109 發(fā)表于 2018-3-26 13:19 來(lái)自手機(jī) | 顯示全部樓層
很不錯(cuò),謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:302649 發(fā)表于 2018-4-6 10:25 | 顯示全部樓層
老鐵,你那個(gè)AD和stm32的鏈接引腳是怎么連得
回復(fù)

使用道具 舉報(bào)

ID:302649 發(fā)表于 2018-4-6 10:32 | 顯示全部樓層
電子派 發(fā)表于 2018-3-26 13:19
很不錯(cuò),謝謝樓主

大佬們,j3和j2對(duì)應(yīng)stm32什么接口
回復(fù)

使用道具 舉報(bào)

ID:303073 發(fā)表于 2018-4-7 11:52 | 顯示全部樓層
具體怎么用單片機(jī)操作呢?需要練哪幾個(gè)接口哇
回復(fù)

使用道具 舉報(bào)

ID:302649 發(fā)表于 2018-4-8 13:05 | 顯示全部樓層
拾光紀(jì)逸 發(fā)表于 2017-7-28 17:17
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

是啊,我下載代碼  連接電路圖然后也是這種結(jié)果
回復(fù)

使用道具 舉報(bào)

ID:294558 發(fā)表于 2018-5-2 22:46 | 顯示全部樓層
謝謝!大佬大佬!!!
回復(fù)

使用道具 舉報(bào)

ID:198901 發(fā)表于 2018-5-16 20:45 | 顯示全部樓層
拾光紀(jì)逸 發(fā)表于 2017-7-28 17:17
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

我也是這樣的,你解決了嗎,
回復(fù)

使用道具 舉報(bào)

ID:376294 發(fā)表于 2018-7-21 01:04 | 顯示全部樓層
有波形沒(méi)數(shù)值,下載來(lái)看看
回復(fù)

使用道具 舉報(bào)

ID:316593 發(fā)表于 2018-8-10 09:11 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:152274 發(fā)表于 2018-12-10 13:54 | 顯示全部樓層
ADS1115的I2C高速模式怎么開(kāi)啟啊
回復(fù)

使用道具 舉報(bào)

ID:495231 發(fā)表于 2019-3-21 10:53 | 顯示全部樓層
感謝分享!
回復(fù)

使用道具 舉報(bào)

ID:368583 發(fā)表于 2019-4-17 16:27 | 顯示全部樓層
謝謝分享, 參考參考
回復(fù)

使用道具 舉報(bào)

ID:498170 發(fā)表于 2019-5-20 14:18 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:92858 發(fā)表于 2019-7-9 08:51 | 顯示全部樓層
感謝樓主分享,下來(lái)試試
回復(fù)

使用道具 舉報(bào)

ID:250090 發(fā)表于 2019-10-13 12:32 | 顯示全部樓層

謝謝!大佬大佬!!!
回復(fù)

使用道具 舉報(bào)

ID:294558 發(fā)表于 2020-5-6 23:39 | 顯示全部樓層
感謝樓主分享,下來(lái)試試
回復(fù)

使用道具 舉報(bào)

ID:406632 發(fā)表于 2020-7-28 16:49 | 顯示全部樓層
首先感謝大佬的分享
拿來(lái)代碼調(diào)試之后發(fā)現(xiàn)是ADS1115的Config Register沒(méi)有配置正確導(dǎo)致的讀數(shù)不準(zhǔn)確,下面是一些經(jīng)驗(yàn)
1.大佬提供的手冊(cè)不是1115的 所以在DR寄存器配置那里卡住了 ADS1115的最高速模式是860sps 寄存器的值應(yīng)該是111 這里需要注意
我使用的是A0通道 +-6.144V量程 連續(xù)轉(zhuǎn)換模式 860sps 因此代碼中的HCMD1應(yīng)該是0x40
然后我沒(méi)有使用比較校驗(yàn) 因此LCMD1值為0xE3
這兩個(gè)值改過(guò)來(lái)應(yīng)該就可以了 主要就是這個(gè)寄存器的配置卡住我了
再次感謝大佬的分享
回復(fù)

使用道具 舉報(bào)

ID:406632 發(fā)表于 2020-7-28 16:53 | 顯示全部樓層
然后接線的話電源 地線 SDA 和SCL就不說(shuō)了
如果I2C總線上只有一個(gè)外設(shè)的話ADDR就接地
我沒(méi)有使用閾值判定 因此ALRT就懸空了 接地也可
A0就接要讀的信號(hào)就行了 但是要注意輸入范圍()
回復(fù)

使用道具 舉報(bào)

ID:58583 發(fā)表于 2023-5-26 14:26 | 顯示全部樓層
謝謝 luozhufenxian
回復(fù)

使用道具 舉報(bào)

ID:541982 發(fā)表于 2024-7-12 00:31 來(lái)自手機(jī) | 顯示全部樓層
LCD有沒(méi)有接線定義
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表