国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

ELEOK

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

作者: coolice    時間: 2021-8-17 11:24
標題: 基于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. int main(void)
  2. {      
  3.         float t1;
  4.     u16 t,result;
  5.         delay_init();                     //延時函數初始化         
  6.         NVIC_Configuration();          //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
  7.         uart_init(9600);                 //串口初始化為9600
  8.         LED_Init();                             //LED端口初始化
  9.         LCD_Init();                                
  10.     ADS1115_Init();
  11.         POINT_COLOR=RED;//設置字體為紅色
  12.         LCD_ShowString(50,60,200,16,16,"Voltage1:00.000V");
  13.     LCD_ShowString(50,80,200,16,16,"Voltage2:00.000V");
  14.     LCD_ShowString(50,100,200,16,16,"Voltage3:00.000V");
  15.         LCD_ShowString(50,120,200,16,16,"Voltage4:00.000V");
  16.         //顯示提示信息
  17.         POINT_COLOR=BLUE;//設置字體為藍色
  18.         while(1)
  19.         {   
  20.                   //通道0
  21.                   result=lvbo(0xe3,0xc2);   
  22.                   t1=4.096*2*result/65535;     //轉換成電壓
  23.           LCD_ShowxNum(122,20,result,5,16,0x80);
  24.                     t=t1;
  25.                   LCD_ShowxNum(122,60,t,2,16,0x80);
  26.           result=(t1-t)*1000;
  27.                   LCD_ShowxNum(146,60,result,3,16,0x80);
  28.           //delay_ms(5);
  29.                   //通道1
  30.                   result=lvbo(0xe3,0xd2);   
  31.                   t1=4.096*2*result/65535;     //轉換成電壓
  32.           t=t1;
  33.                   LCD_ShowxNum(122,80,t,2,16,0x80);
  34.           result=(t1-t)*1000;
  35.                   LCD_ShowxNum(146,80,result,3,16,0x80);
  36.           //delay_ms(5);
  37.                   //通道2
  38.                   result=lvbo(0xe3,0xe2);   
  39.                   t1=4.096*2*result/65535;     //轉換成電壓
  40.           t=t1;
  41.                   LCD_ShowxNum(122,100,t,2,16,0x80);
  42.           result=(t1-t)*1000;
  43.                   LCD_ShowxNum(146,100,result,3,16,0x80);
  44.                   //delay_ms(5);
  45.                   //通道3
  46.                   result=lvbo(0xe3,0xf2);   
  47.                   t1=4.096*2*result/65535;     //轉換成電壓
  48.           t=t1;
  49.                   LCD_ShowxNum(122,120,t,2,16,0x80);
  50.           result=(t1-t)*1000;
  51.                   LCD_ShowxNum(146,120,result,3,16,0x80);
  52.           //delay_ms(100);
  53.         }
  54. }
復制代碼
源碼: ADS1115(stm32f10采集).zip (3.03 MB, 售價: 1 E幣)






歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0