STM32单片机读写 24bit_ADC_AD7190两路差分电压采集(串口打印)DEMO例程源码,仅供学习设计参考。
2024-05-27 21:23:21 6.97MB AD7190 STM32单片机读写
STM32F103ZET6移植AD7190驱动,cubeIDE编写,重要函数已编译,可自行配置
2024-05-20 16:41:33 1.49MB stm32 cubeide 数据采集 AD7190
1
基于LPC2478 aduc7026微处理器系统,采用24位的ADC转换器,对微弱电压信号进行采集,并通过RS232串口传输到上位机中,ADI公司的AD7190和AD7192,你懂的。
2023-10-06 14:08:09 279KB AD7190 AD7192 LPC2148 aduc7026
1
Stm32Hal库驱动AD7190,这里是针对AD7190的驱动库,详细可查看博客https://blog.csdn.net/shaynerain/article/details/102970032
2022-11-14 14:41:33 3KB AD7190驱动 STM32HAL库
1
一、电路功能及优势 本电路为电子秤系统,采用超低噪声、低漂移、内置PGA的24位Σ-Δ型ADCAD7190。该器件将大多数系统构建模块置于芯片内,因此能够简化电子秤设计。 在4.7 Hz至4.8 kHz的完整输出数据速率范围内,AD7190均能保持良好的性能,可用于以较低速度工作的电子秤系统,以及料斗秤等较高速电子秤系统。 图1 二、电路描述 AD7190提供集成式电子秤解决方案,可以直接与称重传感器接口。只需在模拟输入端采用一些滤波器,在基准电压引脚上配置一些电容等外部元件,以满足电磁屏蔽(EMC)要求。来自称重传感器的低电平信号由AD7190的内置PGA放大。该PGA经过编程,以128的增益工作。AD7190的转换结果送至微控制器,将数字信息转换为重量并显示在LCD上。 图2所示为实际的测试设置。为实现最佳系统性能,该测试设置使用一个6线式称重传感器。除激励、接地和2个输出连接外,6线式称重传感器还有2个检测引脚。这些检测引脚分别与惠斯登电桥的高端和低端相连。因此,尽管线路电阻会引起压降,但仍能精确测量该电桥上产生的电压。此外,AD7190具有差分模拟输入,接受差分基准电压。称重传感器差分SENSE线路与AD7190基准电压输入端相连,可构成一个比率式配置,既不受电源激励电压的低频变化影响,也无需精密基准电压源。如果采用4线式称重传感器,则不存在检测引脚,ADC基准电压引脚将与激励电压和地相连。这种配置中,由于存在线路电阻,激励电压与SENSE+之间将有压降,因此系统不是完全比率式。另外,低端上也会有线路电阻引起的压降。 图2
2022-10-21 17:51:36 2.01MB ad7190 精密电子秤 电路方案
1
spi协议的ad7190驱动代码。可直接移植使用,本人深知对于陌生的芯片的驱动编写的烦躁之处,特来分享,本人工程中使用。
2022-07-07 11:35:12 6KB ad7190
1
单片机驱动AD7190底层代码,,压缩包内为AD7190的通讯代码,使用模拟SPI程序编写,有很好的实用性~~~~~~~
2022-04-18 23:16:52 113KB 单片机
1
电路功能及优点   该电路是一个电子秤系统,它使用AD7190,超低噪声,与内部PGA的24位Σ-Δ型ADC。在AD7190简化了电子秤的设计,因为该系统的大部分组成部分,包括在芯片上。   在AD7190保持了完整的输出数据率范围从4.7赫兹的良好表现,至4.8千赫,这使得它能够被用来在权衡,在更高的速度随着经营规模的低速称重系统,如图   电路描述   由于AD7190提供了一个集成解决方案,电子磅秤,它可直接向负载细胞。所需的外部元件的模拟输入和EMC的目的,参考引脚电容一些过滤器。从称重传感器的低电平信号被放大了AD7190的内部,操作与128增益。从AD7190的转换,然
1
STM32单片机读写24位ADC_AD7190称重模块带液晶显示例程DEMO源码文件,可做为你的学习设计参考。 int main(void) { uint32_t lcdid; float data_temp; int32_t weight_count; uint8_t cali_flag=0; char str[50]; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); KEY_GPIO_Init(); /* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化 */ lcdid=BSP_LCD_Init(); /* 调用格式化输出函数打印输出数据 */ printf("LCD ID=0x%08X\n",lcdid); LCD_Clear(0,0,LCD_DEFAULT_WIDTH,LCD_DEFAULT_HEIGTH,BLACK); HAL_Delay(1000); /* 开背光 */ LCD_BK_ON(); if(AD7190_Init()==0) { printf("获取不到 AD7190 !\n"); while(1) { HAL_Delay(1000); if(AD7190_Init()) break; } } printf("检测到 AD7190 !\n"); weight_ad7190_conf(); HAL_Delay(500); weight_Zero_Data = weight_ad7190_ReadAvg(6); printf("zero:%d\n",weight_Zero_Data); /* 无限循环 */ while (1) { weight_count=weight_ad7190_ReadAvg(6); data_temp=weight_count-weight_Zero_Data; weight=data_temp*1000/weight_proportion; printf("重量:0x%5X->%f\n",weight_count,weight); sprintf(str,"0x%5X",weight_count); LCD_DispString_EN(190,80,str,BLACK,RED,USE_FONT_24); sprintf(str,"%0.2fg",weight); LCD_Clear(140,100,300,64,BLACK); LCD_DispString_EN(140,100,str,BLACK,YELLOW,USE_FONT_64); HAL_Delay(100); if(KEY1_StateRead()==KEY_DOWN) // 清零 { weight_Zero_Data = weight_ad7190_ReadAvg(6); printf("zero:%d\n",weight_Zero_Data); cali_flag=1; } if(KEY2_StateRead()==KEY_DOWN) // 校准:必须先按“清零”键,然后把20g砝码放在称上,按下校准键 { if(cali_flag) { weight_count = weight_ad7190_ReadAvg(6); weight_proportion=(weight_count-weight_Zero_Data)*1000/100; printf("weight_proportion:%d\n",weight_proportion); } cali_flag=0; } }
AD7190 SPI 单片机驱动 ADC,开发AD7190等单片机驱动ADC的SPI接口可以参考。
2021-12-22 11:01:02 57KB AD7190 SPI 单片机驱动 ADC
1