一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

第六章-V1.5 STM32 ADC讀取電壓 ADC采樣電壓 STM32f103c8t6adc采集電壓

STM32智能小車V1.5 ? 來源:dfhjgfg ? 作者:dfhjgfg ? 2024-08-15 16:23 ? 次閱讀

功能介紹放開頭, 使用便捷無需愁。

這是全網(wǎng)最詳細(xì)、性價比最高的STM32實戰(zhàn)項目入門教程,通過合理的硬件設(shè)計和詳細(xì)的視頻筆記介紹,硬件使用STM32F103主控資料多方便學(xué)習(xí),通過3萬字筆記、12多個小時視頻、20多章節(jié)代碼手把手教會你如何開發(fā)和調(diào)試。讓你更快掌握嵌入式系統(tǒng)開發(fā)。

V1.5.0-STM32智能小車

V1.5.0:庫函數(shù)開發(fā)。功能:循跡、避障、跟隨、遙控、電池電壓顯示等。

視頻合集鏈接推薦觀看

[https://www.bilibili.com/video/BV1SY411L7rJ/?spm_id_from=333.337.search-card.all.click]

**V3.3.0-STM32智能小車 **

V3:HAL庫開發(fā)、功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺控制、電磁循跡、RTOS等功能。

視頻合集鏈接推薦觀看

[https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click]

ADC測量電池電壓

ADC是嘛

百度百科介紹:
在這里插入圖片描述
我們知道萬用表 電壓表可以測量電池,或者電路電壓。那么我們是否可以通過單片機獲得電壓,方便我
們監(jiān)控電池狀態(tài)
在這里插入圖片描述
如何測量我們的鋰電池電壓那?鋰電池電壓12V左右,單片機ADC最大測量電壓3.3V,這里我們需要分
壓電路分壓。
在這里插入圖片描述
通過測量ADC點的電壓就可以計算VBAT_IN的電壓。

移植程序

拷貝文件

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在adc.c的程序

#include "adc.h"
#include "delay.h"
//初始化ADC
//這里我們僅以規(guī)則通道為例
//我們默認(rèn)將開啟通道0~3
void Adc_Init(void)
{
ADC_InitTypeDef ADC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1 , ENABLE
); //使能ADC1通道時鐘
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //設(shè)置ADC分頻因子6 72M/6=12,ADC最大時間不能超14M
//PA1 作為模擬通道輸入引腳
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模擬輸入引腳
GPIO_Init(GPIOA, &GPIO_InitStructure);
ADC_DeInit(ADC1); //復(fù)位ADC1,將外設(shè) ADC1 的全部寄存器重設(shè)為缺省值
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC工作模式:ADC1和ADC2工
作在獨立模式
ADC_InitStructure.ADC_ScanConvMode = DISABLE; //模數(shù)轉(zhuǎn)換工作在單通道模式
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //模數(shù)轉(zhuǎn)換工作在單次轉(zhuǎn)換模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //轉(zhuǎn)換由軟
件而不是外部觸發(fā)啟動
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //ADC數(shù)據(jù)右對齊
ADC_InitStructure.ADC_NbrOfChannel = 1; //順序進(jìn)行規(guī)則轉(zhuǎn)換的ADC通道的數(shù)目
ADC_Init(ADC1, &ADC_InitStructure); //根據(jù)ADC_InitStruct中指定的參數(shù)初始化外設(shè)
ADCx的寄存器
ADC_Cmd(ADC1, ENABLE); //使能指定的ADC1
ADC_ResetCalibration(ADC1); //使能復(fù)位校準(zhǔn)
while(ADC_GetResetCalibrationStatus(ADC1)); //等待復(fù)位校準(zhǔn)結(jié)束
ADC_StartCalibration(ADC1); //開啟AD校準(zhǔn)
while(ADC_GetCalibrationStatus(ADC1)); //等待校準(zhǔn)結(jié)束
// ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的軟件轉(zhuǎn)換啟動功能
}
//獲得ADC值
//ch:通道值 0~3
u16 Get_Adc(u8 ch)
{
//設(shè)置指定ADC的規(guī)則組通道,一個序列,采樣時間
ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );
//ADC1,ADC通道,采樣時間為239.5周期
ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的軟件轉(zhuǎn)換啟動功能
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待轉(zhuǎn)換結(jié)束
return ADC_GetConversionValue(ADC1); //返回最近一次ADC1規(guī)則組的轉(zhuǎn)換結(jié)果
}
u16 Get_Adc_Average(u8 ch,u8 times)
{
u32 temp_val=0;
u8 t;
for(t=0;t< times;t++)
{
temp_val+=Get_Adc(ch);
delay_ms(5);
}
return temp_val/times;
}
?

初始化函數(shù)

Adc_Init(); //ADC初始化

在main中測量并顯示

while(1)
{
adcx=Get_Adc_Average(ADC_Channel_4,10);
//LCD_ShowxNum(156,130,adcx,4,16,0);//顯示ADC的值
temp=(float)adcx*(3.3/4096);
adcx=temp;
sprintf((char *)string,"temp:%.2f",temp);
OLED_ShowString(6,3,string,16);
}

審核編輯 黃宇

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

    關(guān)注

    99

    文章

    6611

    瀏覽量

    547731
  • STM32
    +關(guān)注

    關(guān)注

    2283

    文章

    10986

    瀏覽量

    361294
  • STM32F103C8T6
    +關(guān)注

    關(guān)注

    110

    文章

    164

    瀏覽量

    85016
  • ADC采樣電壓
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    2877
收藏 人收藏

    評論

    相關(guān)推薦

    stm32f103c8t6設(shè)備出現(xiàn)打火后ADC采樣值不更新怎么解決?

    具體現(xiàn)象如下,所用芯片是stm32f103c8t6 主要做電源的控制功能,其中有電壓信號電流信號和水流信號3路采樣,用的是stm32自帶的adc
    發(fā)表于 03-25 06:14

    STM32F103C8T6使用ADC采集電壓時,數(shù)據(jù)幾乎始終保持最高值是為什么?

    使用STM32F103C8T6 的PA0引腳為ADC采集腳位,一個10K的電位器輸出電壓。附上程序AD.c #include \"
    發(fā)表于 03-26 07:06

    STM32F103C8T6 ADC基準(zhǔn)電壓偏移很大是怎么回事?

    求助各位大蝦。最近在調(diào)試STM3F103C8T6ADC,參考電壓使用的是3.3V。產(chǎn)品已經(jīng)做出來了,結(jié)果發(fā)現(xiàn)3.3V偏移很大。 網(wǎng)上查找資
    發(fā)表于 04-10 06:03

    STM32F103RC ADC采樣電壓的時候,有一個區(qū)間采樣不到是為什么?

    兄弟們,問個問題,STM32F103RC ADC采樣電壓的時候,有一個區(qū)間采樣不到(表現(xiàn)為ADC
    發(fā)表于 04-25 07:52

    ADC基于stm32電壓電流采集

    ADC基于stm32電壓電流采集原理與源程序。
    發(fā)表于 03-22 12:14 ?1010次下載

    STM32F0xx_ ADC采集電壓配置詳細(xì)過程

    STM32F0xx_ADC采集電壓配置詳細(xì)過程
    的頭像 發(fā)表于 04-08 09:01 ?1.8w次閱讀
    <b class='flag-5'>STM32F</b>0xx_ <b class='flag-5'>ADC</b><b class='flag-5'>采集</b><b class='flag-5'>電壓</b>配置詳細(xì)過程

    STM32單片機基礎(chǔ)21——使用ADC讀取電壓

    : 2019-07-31 11:48:56本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6ADC外設(shè),讀取DAC輸出引腳的
    發(fā)表于 11-19 09:51 ?35次下載
    <b class='flag-5'>STM32</b>單片機基礎(chǔ)21——使用<b class='flag-5'>ADC</b><b class='flag-5'>讀取</b><b class='flag-5'>電壓</b>值

    STM32F103RC DMA ADC 溫度,電壓采樣

    STM32F103RC DMA ADC 溫度,電壓采樣#include "stm32f10x.h"#include "
    發(fā)表于 11-23 17:51 ?34次下載
    <b class='flag-5'>STM32F103</b>RC DMA <b class='flag-5'>ADC</b> 溫度,<b class='flag-5'>電壓</b><b class='flag-5'>采樣</b>

    CubeMX配合PlatformIO開發(fā)STM32(STorM32),配置ADC實現(xiàn)電池電壓檢測

    使用stm32f103rct6,準(zhǔn)備使用ADC實現(xiàn)電池電壓檢測
    發(fā)表于 12-22 19:41 ?11次下載
    CubeMX配合PlatformIO開發(fā)<b class='flag-5'>STM32</b>(STorM32),配置<b class='flag-5'>ADC</b>實現(xiàn)電池<b class='flag-5'>電壓</b>檢測

    STM32 HAL庫 CubeMX教程(七)ADC電壓采集串口輸出

    STM32 HAL庫 CubeMX教程(七)ADC電壓采集ADC簡介CubeMX配置ADC初始化
    發(fā)表于 01-12 20:24 ?45次下載
    <b class='flag-5'>STM32</b> HAL庫 CubeMX教程(七)<b class='flag-5'>ADC</b><b class='flag-5'>電壓</b><b class='flag-5'>采集</b>串口輸出

    STM32F103+ADC采集實時電壓+LCD1602A顯示

    STM32F103+ADC采集實時電壓+LCD1602A顯示前言代碼前言剛開始學(xué)習(xí)STM32,用的是開發(fā)板是野火的指南者,這款板子網(wǎng)上資源很多。在學(xué)習(xí)
    發(fā)表于 01-14 09:37 ?127次下載
    <b class='flag-5'>STM32F103+ADC</b><b class='flag-5'>采集</b>實時<b class='flag-5'>電壓</b>+LCD1602A顯示

    APM32F030C8T6_ADC_ADC Vref參考電壓數(shù)值讀取出錯

    APM32F030C8T6_ADC_ADC Vref參考電壓數(shù)值讀取出錯
    發(fā)表于 11-09 21:04 ?2次下載
    APM32<b class='flag-5'>F030C8T6_ADC_ADC</b> Vref參考<b class='flag-5'>電壓</b>數(shù)值<b class='flag-5'>讀取</b>出錯

    基于STM32F103C8T6的2通道DMA ADC電壓采集

    基于STM32F103C8T6 的2通道DMA ADC 電壓采集,EC11編碼器模塊選擇, TM1638 數(shù)碼管顯示 ①2路DAM ADC
    發(fā)表于 12-02 14:50 ?71次下載

    stm32f103c8t6怎么連接噪聲傳感器

    ADC引腳)。 在STM32F103C8T6上配置ADC功能。首先,你需要確定使用哪個ADC通道連接噪聲傳感器。然后,使用STM32的開發(fā)
    的頭像 發(fā)表于 12-21 16:10 ?2147次閱讀

    第12-ADC采集電壓和顯示 基于STM32ADC電壓采集(詳細(xì)講解+HAL庫)

    第12-ADC采集電壓和顯示 基于STM32ADC電壓
    的頭像 發(fā)表于 08-21 16:31 ?4425次閱讀
    第12<b class='flag-5'>章</b>-<b class='flag-5'>ADC</b><b class='flag-5'>采集</b><b class='flag-5'>電壓</b>和顯示 基于<b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>—<b class='flag-5'>電壓</b><b class='flag-5'>采集</b>(詳細(xì)講解+HAL庫)