STM32控制DS-HCHO甲醛传感器
一、环境描述
主控:STM32F103ZET6
传感器:DS-HCHO
编译环境:keil5
通信方式:串口4通信
二、传感器描述
三、关键代码
发送读取指令:
uint16_t CHOTxBuffer[7]={0x42,0x4d,0x01,0x00,0x00,0x00,0x90};
void HCHO_Tx()
{
int i;
for(i = 0; i < 7; i++)
{
USART_ClearFlag(UART4,USART_FLAG_TC);
USART_SendData(UART4,CHOTxBuffer[i]);
while(USART_GetFlagStatus(UART4, USART_FLAG_TC)==RESET);
}
}
串口中断程序:
void UART4_IRQHandler(void)
{
uint8_t st;
if(USART_GetITStatus(UART4, USART_IT_RXNE) != RESET) //½ÓÊÕÖжÏ
{
USART_ClearFlag(UART4,USART_FLAG_RXNE);
/*起始位为0x42*/
st=UART4->DR;
if(UART4Count==0)
{
if(st==0x42)
UART_RX_BUF_4[UART4Count++] = st;
}
if(UART4Count!=0&&st!=0x42)
UART_RX_BUF_4[UART4Count++] =st;
}
if(UART4Count>=10)
{
UART4Count=0;
}
}
校验和:
check_num=UART_RX_BUF_4[0]+UART_RX_BUF_4[1]+UART_RX_BUF_4[2]+UART_RX_BUF_4[3]+UART_RX_BUF_4[4]+UART_RX_BUF_4[5]+UART_RX_BUF_4[6]+UART_RX_BUF_4[7];
num = (((u16)(UART_RX_BUF_4[8]))<<8) + UART_RX_BUF_4[9];
if(UART_RX_BUF_4[0]==0x42&&UART_RX_BUF_4[1]==0x4d)
{
if(UART_RX_BUF_4[3]==0x14)
{
if(check_num==num)
{
CHOData=(((u16)(UART_RX_BUF_4[6]<<8)) |UART_RX_BUF_4[7])/100;
参考代码下载:
https://download.csdn.net/download/hshiya0412/12505099
STM32控制DS-HCHO甲醛传感器相关推荐
- STM32控制3路超声波传感器
使用STM32定时器输入捕获模块控制3路超声波传感器 本次使用的超声波传感器是常见HC-SR04,该传感器常常使用在小型机器人和智能小车的避障系统中. 在上图中,5v和GND为模块提供电能,Trig用 ...
- 岚宝科技甲醛(HCHO)传感器驱动程序
<数据传感器--甲醛传感器> 数据采集端使用的甲醛(HCHO)模块是岚宝科技生产的.此电化学甲醛模块是一个通用性模组,利用电化学原理对空气中存在的CH2O进行探测,通过USART与MCU通 ...
- STM32+ze-08甲醛传感器使用教程
新房子快下来了,装修后怕甲醛影响身体,便决定自己动手做一个甲醛传感器检测,本来很简单的一个东西,做了快一个月了,简直是累死个人,下面听我慢慢给大家道来. 硬件平台:stm32f103c8t6,甲醛传感 ...
- 甲醛传感器模块ZE08-CH2O的使用及控制
一.简介 ZE08-CH2O型电化学甲醛模组是一个通用型.小型化模组.利用电化学原理对空气中存在CH2O(甲醛)进行探测,具有良好的选择性,稳定性.内置温度传感器,可进行温度补偿:同时具有数字输出与模 ...
- MPU6050工作原理及STM32控制MPU6050
一·简介: 1.要想知道MPU6050工作原理,得先了解下面俩个传感器: ①陀螺仪传感器: 陀螺仪的原理就是,一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的.人们根据这个道理,用它来保持 ...
- STM32驱动ADXL345三轴传感器
简介:STM32F103C8T6驱动ADXL345三轴倾斜度传感器源码介绍. 开发平台:KEIL ARM MCU型号:STM32F103C8T6 传感器型号:ADXL345 特别提示:驱动内可能使用了 ...
- STM32读取SHT3x系列温湿度传感器,标准库和HAL库
STM32读取SHT3x系列(SHT30.SHT31.SHT35)温湿度传感器的数据并显示在0.96寸OLED屏上. 我下面提供两份代码,一份是标准库使用硬件I2C的,另一份是HAL库使用软件模拟II ...
- 《手把手教你学STM32》—MPU6050六轴传感器实验
预备知识(基于STM32开发板(正点原子)) 1.MPU6050简介 1.1.MPU6050简介-什么是MPU6050? MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件, ...
- 【HaaS Python硬件积木】甲醛传感器
一.产品简介 甲醛(化学式HCHO或CH2O)是一种有特殊刺激气味的气体,对人的眼睛和鼻子有强烈的刺激作用.若空气中甲醛浓度过高,比如新装修的房子.新买的汽车等,可引起中毒反应,严重的可致癌.甲醛是空 ...
- ESP32读取甲醛传感器数据
ESP32读取甲醛传感器数据 本文提供了基于ESP32开发板快速完成甲醛传感器数据读取的方式,可以用于开发甲醛检测仪. 准备 传感器:达特WZ-S甲醛传感器 开发板:安信可ESP32 NodeMCU- ...
最新文章
- 图灵十二月书讯 ——年底大餐
- limesurvey php5.2,limesurvey(配置心得)
- Linux中防火墙命令笔记
- P2774-方格取数问题【网络流,最大流,最小割】
- Mybatis/Ibatis,数据库操作的返回值
- CMFCPropertySheet的使用及PROPSHEETHEADER结构体介绍
- 刚看了一个视频,介绍了实体店十几种线上线下引流方法
- php文字下划线,css如何设置字体下划线
- ubuntu16.04环境下使用ros运行ORB-SLAM3
- android 浏览器抓包工具下载,WebSee app下载-WebSee抓包工具v1.2.1 安卓版-腾牛安卓网...
- 网络层-IP地址和MAC地址
- linux学习心得范文
- python appium+夜神模拟器 配置 笔记整理
- 杜鹏的个人博客 Flex使用Blazeds与Java交互及自定义对象转换详解
- kubectl 命令详解(三十五):rollout undo
- android rn动态技术,ReactNative入门之android与rn初始化参数的传递
- 从事GIS开发多年,2017年对GIS行业的心得,尤其对三维GIS的理解 1
- html的css怎么设置深度,vue css 深度选择器
- 武汉好地科技浅析军工保密资质与涉密资质的区别
- ios各种手势,很有意思