chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

INA240電流檢測放大器使用及電流計(jì)算(附STM32驅(qū)動(dòng)代碼)

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2025-09-28 17:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

INA240模塊簡介

INA240 器件是一款電壓輸出、電流檢測放大器,具有增強(qiáng)型 PWM 抑制功能,可在獨(dú)立于電源電壓的 –4V 至 80V 寬共模電壓范圍內(nèi)檢測分流器電阻上的壓降。負(fù)共模電壓允許器件的工作電壓低于接地電壓,從而適應(yīng)典型螺線管應(yīng)用的反激周期。增強(qiáng)型 PWM 抑制功能可為使用脈寬調(diào)制 (PWM) 信號(hào)的系統(tǒng)(例如,電機(jī)驅(qū)動(dòng)和螺線管控制系統(tǒng))中的較大共模瞬變 (ΔV/Δt) 提供高水平的抑制。憑借該功能,可精確測量電流,而不會(huì)使輸出電壓產(chǎn)生較大的瞬變及相應(yīng)的恢復(fù)紋波。
在這里插入圖片描述

4種可選增益

引腳定義

在這里插入圖片描述
這里是芯片引腳定義的截圖,==模塊中已經(jīng)把REF1接到GND,VREF2接到GND。所以模塊在差分輸入為0V(即無輸入時(shí)),OUT端輸出為1/2*VCC==。
IN+、IN-:共模輸入電壓范圍為:-4 ~ 80V,輸入電流范圍和對(duì)應(yīng)采樣電阻以及供電電壓有關(guān),下面章節(jié)有具體計(jì)算方法說明。
OUT:輸出電壓范圍0 ~ VS(V),無輸入時(shí)輸出電壓和參考電壓取值有關(guān)。
REF1、REF2:用來確定單向/雙向電流檢測,以及確定量程范圍。

電流量程計(jì)算

通用公式:
INA240 的輸出關(guān)系是:
在這里插入圖片描述
因此:
在這里插入圖片描述
(G 為器件固定增益,例如:INA240A1 的 G = 20 V/V)
注意:器件的輸出電壓 Vout 受電源限制:不能超過 VCC,也不能低于 GND

實(shí)例計(jì)算步驟:
假設(shè)輸出的out電壓值的最小值 Vout_min ≈ 0.1V,最大值 Vout_max ≈ VCC ? 0.1V≈ 3.2V 。
求最大/最小電流的公式:
在這里插入圖片描述
對(duì)于 REF = VCC/2 (如果3.3V供電則Vref = 1.65V)且對(duì)稱擺幅,可以得到 ±I_max(雙向)。
根據(jù)INA240A1 → 20 V/V,VREF1接GND,VREF2接VCC,采樣電阻Rsense = 0.1R(即本文章所用模塊的參數(shù))的實(shí)例參數(shù)和上面式子計(jì)算得出:
在這里插入圖片描述
INA2401的測量電流范圍為±0.775A。
則相同配置下(3.3V供電;最小輸輸出0.1V,最大輸出3.2V;0.1R采樣電阻情況下):
INA240A2的測量電流范圍為±0.31A。
INA240A3的測量電流范圍為±0.155A。
INA240A4的測量電流范圍為±0.0775A。

檢測電流計(jì)算

這里說下STM32配合驅(qū)動(dòng)下怎么計(jì)算得出測量的電流值
這里使用的是STM32F103C8T6芯片的ADC1進(jìn)行測量,12位ADC所以可以得出對(duì)應(yīng)最大的采集值為4096(實(shí)際為4095,0值存在),假設(shè)此時(shí)測量采樣值為2280,那電流值應(yīng)為多少呢?
4095 ---- 3.3V
2280 ---- Vout
Vout = 2280 / 4095 * 3.3 = 1.837V
以INA240A1為例,參考電壓Vref為1/2VCC = 1.65V,放大增益為20V/V,則采樣點(diǎn)電路兩端的電壓為
Vsense = Vout - Vref = 1.837V - 1.65V = 0.187V
采樣電路電流值為
Isense = Vsense / Gain / Rsense = 0.187V / 20 / 0.1Ω = 0.0935A
所以2280采樣值得時(shí)候電流大約是93.5mA左右。

STM32代碼驅(qū)動(dòng)

以下是adc配置代碼

#include "stm32f10x.h"                  // Device header

/**
  * 函    數(shù):AD初始化
  * 參    數(shù):無
  * 返 回 值:無
  */
void AD_Init(void)
{
	/*開啟時(shí)鐘*/
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);	//開啟ADC1的時(shí)鐘
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);	//開啟GPIOA的時(shí)鐘
	
	/*設(shè)置ADC時(shí)鐘*/
	RCC_ADCCLKConfig(RCC_PCLK2_Div6);						//選擇時(shí)鐘6分頻,ADCCLK = 72MHz / 6 = 12MHz
	
	/*GPIO初始化*/
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);					//將PA0引腳初始化為模擬輸入
	
	/*規(guī)則組通道配置*/
	ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5);		//規(guī)則組序列1的位置,配置為通道0
    
	
	/*ADC初始化*/
	ADC_InitTypeDef ADC_InitStructure;						//定義結(jié)構(gòu)體變量
	ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;		//模式,選擇獨(dú)立模式,即單獨(dú)使用ADC1
	ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;	//數(shù)據(jù)對(duì)齊,選擇右對(duì)齊
	ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;	//外部觸發(fā),使用軟件觸發(fā),不需要外部觸發(fā)
	ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;		//連續(xù)轉(zhuǎn)換,失能,每轉(zhuǎn)換一次規(guī)則組序列后停止
	ADC_InitStructure.ADC_ScanConvMode = DISABLE;			//掃描模式,失能,只轉(zhuǎn)換規(guī)則組的序列1這一個(gè)位置
	ADC_InitStructure.ADC_NbrOfChannel = 1;					//通道數(shù),為1,僅在掃描模式下,才需要指定大于1的數(shù),在非掃描模式下,只能是1
	ADC_Init(ADC1, &ADC_InitStructure);						//將結(jié)構(gòu)體變量交給ADC_Init,配置ADC1
	
	/*ADC使能*/
	ADC_Cmd(ADC1, ENABLE);									//使能ADC1,ADC開始運(yùn)行
	
	/*ADC校準(zhǔn)*/
	ADC_ResetCalibration(ADC1);								//固定流程,內(nèi)部有電路會(huì)自動(dòng)執(zhí)行校準(zhǔn)
	while (ADC_GetResetCalibrationStatus(ADC1) == SET);
	ADC_StartCalibration(ADC1);
	while (ADC_GetCalibrationStatus(ADC1) == SET);
}

/**
  * 函    數(shù):獲取AD轉(zhuǎn)換的值
  * 參    數(shù):無
  * 返 回 值:AD轉(zhuǎn)換的值,范圍:0~4095
  */
uint16_t AD_GetValue(void)
{
	ADC_SoftwareStartConvCmd(ADC1, ENABLE);					//軟件觸發(fā)AD轉(zhuǎn)換一次
	while (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);	//等待EOC標(biāo)志位,即等待AD轉(zhuǎn)換結(jié)束
	return ADC_GetConversionValue(ADC1);					//讀數(shù)據(jù)寄存器,得到AD轉(zhuǎn)換的結(jié)果
}

main.c驅(qū)動(dòng)代碼

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"
#include "AD.h"

/* -------- 配置區(qū)(按需修改) -------- */
#define VCC             3.3       /* MCU 供電電壓 */
#define ADC_MAX         4095      /* 12-bit */
#define INA_GAIN        20        /* INA240A1 增益 */
#define RSENSE          0.1       /* 采樣電阻 0.1Ω */
#define VREF_MID        (VCC/2.0) /* INA REF = VCC/2 */


uint16_t ADValue;			//定義AD值變量
float Voltage;				//定義電壓變量
float Current;				//定義電流變量
float Vsense;               //定義采樣電壓變量

int main(void)
{
	/*模塊初始化*/
	OLED_Init();			//OLED初始化
	AD_Init();				//AD初始化
	
	/*顯示靜態(tài)字符串*/
	OLED_ShowString(1, 1, "ADValue:");
	OLED_ShowString(2, 1, "Voltage:0.00V");
    OLED_ShowString(3, 1, "Vsense :0.00V");
	OLED_ShowString(4, 1, "Current:0.00A");
    
    
	while (1)
	{
		ADValue = AD_GetValue();					    //獲取AD轉(zhuǎn)換的值
		Voltage = (float)ADValue / ADC_MAX * VCC;		//將AD值線性變換到0~3.3的范圍,表示電壓
		Vsense = Voltage - VREF_MID;
        Current = Vsense / INA_GAIN / RSENSE;
        
		OLED_ShowNum(1, 9, ADValue, 4);				//顯示AD值
		OLED_ShowNum(2, 9, Voltage, 1);				//顯示Vout電壓值的整數(shù)部分
		OLED_ShowNum(2, 11, (uint16_t)(Voltage * 100) % 100, 2);	//顯示Vout電壓值的小數(shù)部分
		
        OLED_ShowNum(3, 9, Vsense, 1);				//顯示測量電路電壓值的整數(shù)部分
		OLED_ShowNum(3, 11, (uint16_t)(Vsense * 100) % 100, 2);	//顯示測量電路電壓值的小數(shù)部分
        
        OLED_ShowNum(4, 9, Current, 1);				//顯示電流值的整數(shù)部分
		OLED_ShowNum(4, 11, (uint16_t)(Current * 100) % 100, 2);	//顯示電流值的小數(shù)部分
        
		Delay_ms(100);			//延時(shí)100ms,手動(dòng)增加一些轉(zhuǎn)換的間隔時(shí)間
	}
}

接線

在這里插入圖片描述

測試現(xiàn)象

實(shí)測輸出顯示的電流值和實(shí)際值有些差距,可能是阻容或者參考電壓有誤差導(dǎo)致的。
下面測試都是5V電路,用電子負(fù)載進(jìn)行測試所得:
在這里插入圖片描述

拓展INA240芯片應(yīng)用電路

這里拓展的是芯片的參考電壓選擇,模塊的是固定上面說的方式出貨的了。
首先是單向電流測量電路的參考電壓接法:

在這里插入圖片描述
結(jié)合章節(jié)“電流量程計(jì)算”可知:
REF = GND:輸出以 0V 為基準(zhǔn),只能測正向電流(I = (Vout - 0)/(G·Rs))。
REF = VCC:輸出以 VCC 為基準(zhǔn),只能測負(fù)向電流(I = (Vout - VCC)/(G·Rs),通常表示負(fù)值到 0)。

接著是雙向電流測量電路的參考電壓接法:
在這里插入圖片描述
在這里插入圖片描述
這個(gè)的電流計(jì)算方法就直接看章節(jié)“電流量程計(jì)算”即可。

需要代碼的可以在下方評(píng)論區(qū)留言郵箱哦!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 放大器
    +關(guān)注

    關(guān)注

    145

    文章

    14206

    瀏覽量

    219971
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11069

    瀏覽量

    369292
  • 電流計(jì)算
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    9693
  • 驅(qū)動(dòng)代碼
    +關(guān)注

    關(guān)注

    2

    文章

    16

    瀏覽量

    7815
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    INA241x超精密雙向電流檢測放大器技術(shù)解析

    Texas Instruments INA241x/INA241x-Q1電流檢測放大器是超精密雙向電流
    的頭像 發(fā)表于 09-08 15:21 ?402次閱讀
    <b class='flag-5'>INA</b>241x超精密雙向<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>技術(shù)解析

    INA296x超精密雙向電流檢測放大器技術(shù)解析與應(yīng)用指南

    Texas Instruments INA296x/INA296x-Q1超精密電流檢測放大器測量-5V至110V寬共模范圍(與電源電壓無關(guān))
    的頭像 發(fā)表于 09-07 16:55 ?619次閱讀
    <b class='flag-5'>INA</b>296x超精密雙向<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>技術(shù)解析與應(yīng)用指南

    INA254高精度電流檢測放大器技術(shù)解析與應(yīng)用指南

    Texas Instruments INA254零點(diǎn)漂移電流檢測放大器是一款電壓輸出、電流檢測
    的頭像 發(fā)表于 08-26 11:34 ?403次閱讀
    <b class='flag-5'>INA</b>254高精度<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>技術(shù)解析與應(yīng)用指南

    INA310x超精密電流檢測放大器技術(shù)解析與應(yīng)用指南

    Texas Instruments INA310x/INA310x-Q1電流檢測放大器是一款超精密電流
    的頭像 發(fā)表于 08-26 09:35 ?361次閱讀
    <b class='flag-5'>INA</b>310x超精密<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>技術(shù)解析與應(yīng)用指南

    解析德州儀器(TI)INA790x:雙向高精度電流檢測放大器及其應(yīng)用

    INA790x 是具有增強(qiáng)型 PWM 抑制功能和 75A EZShunt? 技術(shù)的 –4V 至 110V、雙 向、電流檢測放大器
    的頭像 發(fā)表于 08-04 19:54 ?1229次閱讀
    解析德州儀器(TI)<b class='flag-5'>INA</b>790x:雙向高精度<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>及其應(yīng)用

    Texas Instruments INA790B雙向電流檢測放大器數(shù)據(jù)手冊(cè)

    Texas Instruments INA790B雙向電流檢測放大器設(shè)計(jì)采用增強(qiáng)型脈寬調(diào)制(PWM)抑制電路,可抑制大(dv/dt)共模信號(hào)。INA
    的頭像 發(fā)表于 07-09 10:44 ?406次閱讀
    Texas Instruments <b class='flag-5'>INA</b>790B雙向<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>數(shù)據(jù)手冊(cè)

    XBLW-INA180/INA181電流檢測放大器的優(yōu)質(zhì)選擇

    戰(zhàn)略。對(duì)此芯伯樂推出的INA180/INA181電流檢測放大器憑借其卓越的性能和高性價(jià)比,成為替代國內(nèi)外
    的頭像 發(fā)表于 04-30 18:38 ?614次閱讀
    XBLW-<b class='flag-5'>INA</b>180/<b class='flag-5'>INA</b>181<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>的優(yōu)質(zhì)選擇

    INA240 具有增強(qiáng)的PWM抑制能力的-4V至80V、雙向、超精密電流感測放大器技術(shù)手冊(cè)

    INA240 器件是一款 電壓輸出、電流檢測放大器,具有增強(qiáng)型 PWM 抑制功能,可在獨(dú)立于電源電壓的 –4V 至 80V 寬共模電壓范圍內(nèi)檢測
    的頭像 發(fā)表于 04-24 10:27 ?781次閱讀
    <b class='flag-5'>INA240</b> 具有增強(qiáng)的PWM抑制能力的-4V至80V、雙向、超精密<b class='flag-5'>電流</b>感測<b class='flag-5'>放大器</b>技術(shù)手冊(cè)

    INA181 26V、雙向、350kHz電流檢測放大器技術(shù)手冊(cè)

    INA181、INA2181 和 INA4181 (INAx181) 電流檢測放大器專為經(jīng)成本優(yōu)
    的頭像 發(fā)表于 04-21 11:27 ?786次閱讀
    <b class='flag-5'>INA</b>181 26V、雙向、350kHz<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>技術(shù)手冊(cè)

    INA180 26V、350kHz電流檢測放大器技術(shù)手冊(cè)

    INA180、INA2180 和 INA4180 (INAx180) 電流檢測放大器專為成本優(yōu)化
    的頭像 發(fā)表于 04-21 11:20 ?732次閱讀
    <b class='flag-5'>INA</b>180 26V、350kHz<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>技術(shù)手冊(cè)

    INA2180 26V、雙通道、350kHz電流檢測放大器技術(shù)手冊(cè)

    INA180、INA2180 和 INA4180 (INAx180) 電流檢測放大器專為成本優(yōu)化
    的頭像 發(fā)表于 04-18 14:21 ?598次閱讀
    <b class='flag-5'>INA</b>2180 26V、雙通道、350kHz<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>技術(shù)手冊(cè)

    INA185 采用超小型SOT-563封裝的、26V、350kHz、雙向高精度電流檢測放大器技術(shù)手冊(cè)

    INA185 電流檢測放大器專為成本敏感、空間受限的應(yīng)用而設(shè)計(jì)。此器件是一個(gè)雙向電流檢測
    的頭像 發(fā)表于 04-15 11:15 ?719次閱讀
    <b class='flag-5'>INA</b>185 采用超小型SOT-563封裝的、26V、350kHz、雙向高精度<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>技術(shù)手冊(cè)

    電流檢測放大器的全面指南:常見問題與解答

    電流檢測放大器(CurrentSenseOPA)常用于電子電路上,盡管看似簡單,但其設(shè)計(jì)和應(yīng)用中涉及許多需要注意的參數(shù)。本文將針對(duì)工程師在使用電流
    的頭像 發(fā)表于 03-28 08:31 ?828次閱讀
    <b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>的全面指南:常見問題與解答

    電流檢測放大器應(yīng)用選擇技巧

    隨著5G電信設(shè)備和汽車應(yīng)用的快速發(fā)展,加上全球碳排放議題的推動(dòng),電流檢測放大器的市場需求正以每年10%的速度快速增長,預(yù)計(jì)明年市場規(guī)模將達(dá)到20億美元。電流感測
    的頭像 發(fā)表于 02-13 13:41 ?696次閱讀

    零漂移電流檢測放大器AiP8180可兼容INA180系列

    零漂移電流檢測放大器AiP8180可兼容INA180系列
    的頭像 發(fā)表于 11-07 09:53 ?952次閱讀
    零漂移<b class='flag-5'>電流</b><b class='flag-5'>檢測</b><b class='flag-5'>放大器</b>AiP8180可兼容<b class='flag-5'>INA</b>180系列