亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
STM32+MQ-2煙霧傳感器源程序
[打印本頁]
作者:
北埼玉
時(shí)間:
2021-5-10 15:26
標(biāo)題:
STM32+MQ-2煙霧傳感器源程序
最近在做C8T6的煙霧模塊,網(wǎng)上參考有點(diǎn)少,整理一下分享給大家。
STM32F103C8T6自帶AD,我買了個(gè)MQ-2模塊直接接線
煙霧傳感器
單片機(jī)
VCC
3.3V
GND
GND
A0
PB6(可以改)
附上壓縮包,自行下載吧
串口調(diào)試助手選擇 115200-N-8-1
引腳可以改 smog.c void Smog_Init(void)選擇自己需要的引腳即可
單片機(jī)源程序如下:
#include "smog.h"
#include "delay.h"
#include "usart.h"
#include "adc.h"
//初始化煙霧傳感器
void Smog_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能PORTF時(shí)鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //PA6 anolog輸入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模擬輸入引腳
GPIO_Init(GPIOA, &GPIO_InitStructure);
Adc2_Init();
}
//讀取煙霧傳感器的電壓值
u16 Smog_Get_Vol(void)
{
u32 temp_val=0;
u8 t;
for(t=0;t<SMOG_READ_TIMES;t++)
{
temp_val+=Get_Adc2(SMOG_ADC_CHX); //讀取ADC值
delay_ms(5);
}
temp_val/=SMOG_READ_TIMES;//得到平均值
printf("Smog_ADC_Val:%d\r\n", temp_val);
return (u16)temp_val;
}
//分析從煙霧傳感器獲取的電壓值,通過公式計(jì)算出可燃?xì)怏w的濃度值
//設(shè)Rs為傳感器的體電阻,其中氣體濃度上升,將導(dǎo)致Rs下降。而Rs的下降則會(huì)導(dǎo)致,MQ-2的4腳、6腳對地輸出的電壓增大。
//所以氣體濃度增大,其輸出的電壓也會(huì)增大。因Rs在不同氣體中有不同的濃度值,所以該函數(shù)僅作為參考.
u16 Smog_Trans_Concentration(void)
{
u16 ulVal = 0;
u16 temp_val = Smog_Get_Vol();
u16 Rs;
Rs = SMOG_PIN46_R*(4096.0/temp_val - 1);
printf("Smog_Rs_Val:%d\r\n", Rs);
ulVal = Rs;//這里填寫公式根據(jù)Rs計(jì)算氣體濃度
return ulVal;
}
復(fù)制代碼
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "smog.h"
int main(void)
{
delay_init(); //延時(shí)函數(shù)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
USART1_init(); //串口初始化為115200
Smog_Init();
while(1)
{
Smog_Trans_Concentration();
delay_ms(300);
}
}
復(fù)制代碼
所有資料51hei提供下載:
smog成功.7z
(178.58 KB, 下載次數(shù): 400)
2021-5-10 17:13 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
jizhongbiao
時(shí)間:
2021-5-12 18:29
用stm32 浪費(fèi)了
作者:
北埼玉
時(shí)間:
2021-5-13 16:00
jizhongbiao 發(fā)表于 2021-5-12 18:29
用stm32 浪費(fèi)了
是設(shè)計(jì)的其中一個(gè)模塊,不是只做這個(gè)的
作者:
woshishui22
時(shí)間:
2021-5-15 10:02
現(xiàn)在芯片太貴了,需要根據(jù)需求選擇芯片了
作者:
悶得兒橙
時(shí)間:
2021-9-27 08:55
有沒有考慮加個(gè)溫濕度和水滴
作者:
魚丫
時(shí)間:
2022-1-20 13:44
大佬想問一下,使用該程序之后,串口助手波特率115200,停止位1,數(shù)據(jù)位1,無奇偶位校驗(yàn),但是卻提示沒有串口呢?
作者:
葉知葉
時(shí)間:
2022-3-17 12:07
為什么串口出現(xiàn)的數(shù)據(jù)都是0?
作者:
zsheng2011
時(shí)間:
2022-3-18 13:26
這么大一個(gè)芯片驅(qū)動(dòng)這么小一個(gè)程序
作者:
fhff
時(shí)間:
2023-2-21 18:55
為啥我用你的源代碼oled上顯示是的數(shù)據(jù)特別大,是17000多
作者:
hezezeze
時(shí)間:
2023-4-18 13:42
剛好用上 謝謝博主 很棒 支持感謝
作者:
篝火下的約定
時(shí)間:
2024-4-11 17:06
你好,博主,是32的PB6直接接AO嗎?不需要ADC芯片嗎?
作者:
whw-1
時(shí)間:
2024-5-19 13:25
up體電阻是啥,是傳感器外接的保護(hù)電阻嗎
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1