|
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)。
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "lcd.h"
- #include "usart.h"
- //#include "adc.h"
- #include "ads115.h"
-
- int main(void)
- {
- float t1;
- u16 t,result;
- delay_init(); //延時(shí)函數(shù)初始化
- NVIC_Configuration(); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
- uart_init(9600); //串口初始化為9600
- LED_Init(); //LED端口初始化
- LCD_Init();
- ADS1115_Init();
- POINT_COLOR=RED;//設(shè)置字體為紅色
- LCD_ShowString(50,60,200,16,16,"Voltage1:00.000V");
- LCD_ShowString(50,80,200,16,16,"Voltage2:00.000V");
- LCD_ShowString(50,100,200,16,16,"Voltage3:00.000V");
- LCD_ShowString(50,120,200,16,16,"Voltage4:00.000V");
- //顯示提示信息
- POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色
- while(1)
- {
- //通道0
- result=lvbo(0xe3,0xc2);
- t1=4.096*2*result/65535; //轉(zhuǎn)換成電壓
- LCD_ShowxNum(122,20,result,5,16,0x80);
- t=t1;
- LCD_ShowxNum(122,60,t,2,16,0x80);
- result=(t1-t)*1000;
- LCD_ShowxNum(146,60,result,3,16,0x80);
- //delay_ms(5);
- //通道1
- result=lvbo(0xe3,0xd2);
- t1=4.096*2*result/65535; //轉(zhuǎn)換成電壓
- t=t1;
- LCD_ShowxNum(122,80,t,2,16,0x80);
- result=(t1-t)*1000;
- LCD_ShowxNum(146,80,result,3,16,0x80);
- //delay_ms(5);
- //通道2
- result=lvbo(0xe3,0xe2);
- t1=4.096*2*result/65535; //轉(zhuǎn)換成電壓
- t=t1;
- LCD_ShowxNum(122,100,t,2,16,0x80);
- result=(t1-t)*1000;
- LCD_ShowxNum(146,100,result,3,16,0x80);
- //delay_ms(5);
- //通道3
- result=lvbo(0xe3,0xf2);
- t1=4.096*2*result/65535; //轉(zhuǎn)換成電壓
- t=t1;
- LCD_ShowxNum(122,120,t,2,16,0x80);
- result=(t1-t)*1000;
- LCD_ShowxNum(146,120,result,3,16,0x80);
- //delay_ms(100);
- }
- }
復(fù)制代碼
全部資料(壓縮包)下載:
ADS1115(stm32f10采集).zip
(4.13 MB, 下載次數(shù): 515)
2016-6-7 17:16 上傳
點(diǎn)擊文件名下載附件
ADS1115數(shù)據(jù)手冊(cè).pdf
(1.2 MB, 下載次數(shù): 126)
2016-6-7 17:16 上傳
點(diǎn)擊文件名下載附件
|
-
|