国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32開(kāi)發(fā)——ADC(煙霧傳感器)

這篇具有很好參考價(jià)值的文章主要介紹了STM32開(kāi)發(fā)——ADC(煙霧傳感器)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.ADC簡(jiǎn)介

2.項(xiàng)目簡(jiǎn)介

3.CubeMX設(shè)置

4.函數(shù)代碼


1.ADC簡(jiǎn)介

作用:用于讀取電壓值,然后轉(zhuǎn)換為數(shù)字量傳給單片機(jī),單片機(jī)再通過(guò)計(jì)算,可以得到電壓值。

STM32開(kāi)發(fā)——ADC(煙霧傳感器)?ADC的性能指標(biāo)

  • 量程:能測(cè)量的電壓范圍
  • 分辨率:ADC能辨別的最小模擬量,通常以輸出二進(jìn)制數(shù)的位數(shù)表示,比如:8、10、12、16位等;位數(shù)越多,分辨率越高,一般來(lái)說(shuō)分辨率越高,轉(zhuǎn)化時(shí)間越長(zhǎng)
  • 轉(zhuǎn)化時(shí)間:從轉(zhuǎn)換開(kāi)始到獲得穩(wěn)定的數(shù)字量輸出所需要的時(shí)間稱為轉(zhuǎn)換時(shí)間

ADC特性

  • 12位精度下轉(zhuǎn)換速度可高達(dá)1MHZ
  • 供電電壓:V SSA :0V,V DDA :2.4V~3.6V
  • ADC輸入范圍:VREF- ≤ VIN ≤ VREF+
  • 采樣時(shí)間可配置,采樣時(shí)間越長(zhǎng), 轉(zhuǎn)換結(jié)果相對(duì)越準(zhǔn)確, 但是轉(zhuǎn)換速度就越慢
  • ADC 的結(jié)果可以左對(duì)齊或右對(duì)齊方式存儲(chǔ)在 16 位數(shù)據(jù)寄存器中

ADC通道
總共2個(gè)ADC(ADC1,ADC2),每個(gè)ADC有18個(gè)轉(zhuǎn)換通道: 16個(gè)外部通道、 2個(gè)內(nèi)部通道(溫度
傳感器、內(nèi)部參考電壓)。

STM32開(kāi)發(fā)——ADC(煙霧傳感器)

外部的16個(gè)通道在轉(zhuǎn)換時(shí)又分為規(guī)則通道和注入通道,其中規(guī)則通道最多有16路,注入通道最多有4路。
規(guī)則組:正常排隊(duì)的人;? ? ? ? ?注入組:有特權(quán)的人(軍人、孕婦)

ADC轉(zhuǎn)換順序
每個(gè)ADC只有一個(gè)數(shù)據(jù)寄存器,16個(gè)通道一起共用這個(gè)寄存器,所以需要指定規(guī)則轉(zhuǎn)換通道的轉(zhuǎn)換順序。
規(guī)則通道中的轉(zhuǎn)換順序由三個(gè)寄存器控制:SQR1、SQR2、SQR3,它們都是32位寄存器。SQR寄存器控制著轉(zhuǎn)換通道的數(shù)目和轉(zhuǎn)換順序,只要在對(duì)應(yīng)的寄存器位SQx中寫入相應(yīng)的通道,這個(gè)通
道就是第x個(gè)轉(zhuǎn)換。

ADC觸發(fā)方式
1. 通過(guò)向控制寄存器ADC-CR2的ADON位寫1來(lái)開(kāi)啟轉(zhuǎn)換,寫0停止轉(zhuǎn)換。
2. 也可以通過(guò)外部事件(如定時(shí)器)進(jìn)行轉(zhuǎn)換。

ADC轉(zhuǎn)化時(shí)間
ADC是掛載在APB2總線(PCLK2)上的,經(jīng)過(guò)分頻器得到ADC時(shí)鐘(ADCCLK),最高 14MHz。
轉(zhuǎn)換時(shí)間=采樣時(shí)間+12.5個(gè)周期
12.5個(gè)周期是固定的,一般我們?cè)O(shè)置 PCLK2=72M,經(jīng)過(guò) ADC 預(yù)分頻器能分頻到最大的時(shí)鐘只能
是 12M,采樣周期設(shè)置為 1.5 個(gè)周期,算出最短的轉(zhuǎn)換時(shí)間為 1.17us。

ADC轉(zhuǎn)化模式
掃描模式

關(guān)閉掃描模式:只轉(zhuǎn)換ADC_SQRx或ADC_JSQR選中的第一個(gè)通道
打開(kāi)掃描模式:掃描所有被ADC_SQRx或ADC_JSQR選中的所有通道
單次轉(zhuǎn)換/連續(xù)轉(zhuǎn)換
單次轉(zhuǎn)換:只轉(zhuǎn)換一次
連續(xù)轉(zhuǎn)換:轉(zhuǎn)換一次之后,立馬進(jìn)行下一次轉(zhuǎn)換

2.項(xiàng)目簡(jiǎn)介

使用ADC讀取煙霧傳感器的值

3.CubeMX設(shè)置

1.ADC模塊

STM32開(kāi)發(fā)——ADC(煙霧傳感器)

?2.ADC時(shí)鐘設(shè)置為12MHz

4.函數(shù)代碼

fputc

#include "stdio.h"   //記得勾選use micro——lib

int fputc(int ch1,FILE *f)
{
	uint8_t temp[1]={ch1};  //必須要用uint8_t承接,將int char變?yōu)閡int8_t
	
	HAL_UART_Transmit(&huart1, temp, 1, 0xffff);
	return ch1;
}

main中

uint32_t smok_valve=0;

while中

HAL_ADC_Start(&hadc1); //開(kāi)啟ADC
HAL_ADC_PollForConversion(&hadc1,100);  //等待ADC接收完成
smok_valve=HAL_ADC_GetValue(&hadc1);
printf("現(xiàn)在的煙霧傳感器電壓是:%f",smok_valve*3.3/4096);
HAL_Delay(500);

STM32開(kāi)發(fā)——ADC(煙霧傳感器)

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-491450.html

到了這里,關(guān)于STM32開(kāi)發(fā)——ADC(煙霧傳感器)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MQ-2煙霧傳感器模塊功能實(shí)現(xiàn)(STM32)

    MQ-2煙霧傳感器模塊功能實(shí)現(xiàn)(STM32)

    ????????MQ-2型煙霧傳感器屬于二氧化錫半導(dǎo)體氣敏材料,屬于表面離子式N型半導(dǎo)體。當(dāng)處于200~300攝氏度時(shí),二氧化錫吸附空氣中的氧,形成氧的負(fù)離子吸附,使半導(dǎo)體中的電子密度減少,從而使其電阻值增加。當(dāng)與煙霧接觸時(shí),如果晶粒間界處的勢(shì)壘收到煙霧的調(diào)至而變

    2023年04月09日
    瀏覽(22)
  • STM32-風(fēng)速傳感器(ADC)

    STM32-風(fēng)速傳感器(ADC)

    目錄 0 說(shuō)明 1 傳感器介紹 2 代碼說(shuō)明 ? ? ?2.1 ADC.c ? ? ?2.2 adc.h ? ? 2.3 main.c ?????????本篇文章主要是說(shuō)明怎么使用STM32單片機(jī)讀取風(fēng)速傳感器采集到的數(shù)據(jù),讀取方式是ADC,并且附帶著STM32所需要的全部代碼,所使用的風(fēng)速傳感器如下圖所示。 附: 使用單片機(jī)STM32f103系

    2024年02月15日
    瀏覽(14)
  • 基于STM32和MQ-2傳感器的物聯(lián)網(wǎng)友好型煙霧報(bào)警系統(tǒng)

    基于STM32和MQ-2傳感器的物聯(lián)網(wǎng)友好型煙霧報(bào)警系統(tǒng)

    基于STM32和MQ-2傳感器的物聯(lián)網(wǎng)友好型煙霧報(bào)警系統(tǒng)是一種用于檢測(cè)室內(nèi)煙霧并及時(shí)報(bào)警的智能設(shè)備。 本系統(tǒng)利用STM32微控制器作為主控制單元,通過(guò)MQ-2傳感器實(shí)時(shí)監(jiān)測(cè)室內(nèi)煙霧濃度,并通過(guò)無(wú)線通信模塊將數(shù)據(jù)傳輸?shù)皆贫朔?wù)器,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和報(bào)警功能。 以下是該系統(tǒng)的

    2024年01月15日
    瀏覽(22)
  • STM32--ADC數(shù)值采樣/附ADC采集熱敏傳感器使用

    STM32--ADC數(shù)值采樣/附ADC采集熱敏傳感器使用

    目錄 一丶ADC介紹 二丶ADC工作原理及管腳分布 三丶代碼部分詳解 (一)庫(kù)函數(shù)介紹 (二)代碼部分整合 ????????ADC模塊中文名為模擬/數(shù)字轉(zhuǎn)換器,是12位逐次逼近型的模擬數(shù)字轉(zhuǎn)換器,一般用于數(shù)值的采樣 ??可以將引腳上連續(xù)變化的模擬電壓轉(zhuǎn)換為內(nèi)存中存儲(chǔ)的數(shù)字變

    2024年02月03日
    瀏覽(27)
  • MQ2煙霧傳感器 - STM32F103C8T6-HAL庫(kù)

    ADC.c 文件 ADC.h文件 main函數(shù)中的調(diào)用

    2024年04月26日
    瀏覽(39)
  • 超詳細(xì)??!STM32-ADC模數(shù)轉(zhuǎn)換器-驅(qū)動(dòng)內(nèi)部溫度傳感器

    超詳細(xì)!!STM32-ADC模數(shù)轉(zhuǎn)換器-驅(qū)動(dòng)內(nèi)部溫度傳感器

    ??在STM32微控制器系列中,ADC(Analog-to-Digital Converter)是一個(gè)重要的外設(shè)模塊,它允許微控制器將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)以進(jìn)行處理。模擬信號(hào)–數(shù)字信號(hào)。 ?? MCU只能處理數(shù)字量(10011001),如果需要MCU區(qū)分模擬輸入信號(hào)時(shí),MCU直接做不了,需要將模擬信號(hào)通過(guò)模數(shù)轉(zhuǎn)換

    2024年02月19日
    瀏覽(27)
  • STM32——ADC讀取光敏傳感器控制LED燈,看門狗中斷

    STM32——ADC讀取光敏傳感器控制LED燈,看門狗中斷

    一、編寫讀取AD值的函數(shù),之后判斷AD值,進(jìn)行相應(yīng)操作,比如點(diǎn)燈。 二、用ADC讀取光敏傳感器AO口輸出,并配置ADC通道看門狗監(jiān)控這條通道,當(dāng)光線太暗時(shí)打開(kāi)LED燈。 之后會(huì)再介紹可編程RGB燈帶WS2812B。 光敏傳感器有兩個(gè)輸出口,一個(gè)是DO(Digital Output),一個(gè)是AO(Analog O

    2023年04月18日
    瀏覽(26)
  • STM32_ADC————ADC+DMA多路數(shù)據(jù)傳輸,看門狗中斷,傳感器控制LED

    STM32_ADC————ADC+DMA多路數(shù)據(jù)傳輸,看門狗中斷,傳感器控制LED

    一:介紹ADC與DMA的基本情況與初始化 二:利用ADC+DMA+看門狗中斷+傳感器控制LED燈代碼 三:總結(jié)實(shí)驗(yàn)過(guò)程中碰到的錯(cuò)誤與問(wèn)題 通過(guò)DMA轉(zhuǎn)運(yùn)ADC的數(shù)據(jù),設(shè)置ADC的中斷看門狗閾值,當(dāng)光敏傳感器的ADC采樣值在看門狗高低閾值中間,不觸發(fā)中斷,如果超過(guò)看門狗的高低閾值就會(huì)觸發(fā)

    2024年02月04日
    瀏覽(28)
  • Stm32_標(biāo)準(zhǔn)庫(kù)_11_ADC_光敏&熱敏傳感器_測(cè)數(shù)值

    Stm32_標(biāo)準(zhǔn)庫(kù)_11_ADC_光敏&熱敏傳感器_測(cè)數(shù)值

    在測(cè)量光敏傳感器數(shù)值得基礎(chǔ)上手動(dòng)將通道改成熱敏傳感器通道即可 由于溫度傳感器的測(cè)量范圍是-20 ~ 105攝氏度,所以輸出溫度得考慮帶上符號(hào)這就需要在原有輸出光照強(qiáng)度代碼的基礎(chǔ)上新添加幾個(gè)函數(shù) 函數(shù)1: 在獲取模擬電壓函數(shù)最開(kāi)始寫入通道函數(shù)方便接入GPIO_1或GPIO_

    2024年02月19日
    瀏覽(24)
  • Stm32_標(biāo)準(zhǔn)庫(kù)_8_ADC_光敏傳感器_測(cè)量具體光照強(qiáng)度

    Stm32_標(biāo)準(zhǔn)庫(kù)_8_ADC_光敏傳感器_測(cè)量具體光照強(qiáng)度

    ADC簡(jiǎn)介 測(cè)量方式 采用二分法比較數(shù)據(jù) IO通道 ADC基本結(jié)構(gòu)及配置路線 獲取數(shù)字變量需要用到用到光敏電阻的AO口,AO端口接在PA0引腳即可 測(cè)得的模擬數(shù)據(jù)與實(shí)際光照強(qiáng)度之間的關(guān)系為 代碼: 完整樸素代碼: 效果: 此代碼的不足之處在于每次寫入數(shù)字都會(huì)提前占據(jù)固定位置,

    2024年02月04日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包