一、环境描述

主控: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甲醛传感器相关推荐

  1. STM32控制3路超声波传感器

    使用STM32定时器输入捕获模块控制3路超声波传感器 本次使用的超声波传感器是常见HC-SR04,该传感器常常使用在小型机器人和智能小车的避障系统中. 在上图中,5v和GND为模块提供电能,Trig用 ...

  2. 岚宝科技甲醛(HCHO)传感器驱动程序

    <数据传感器--甲醛传感器> 数据采集端使用的甲醛(HCHO)模块是岚宝科技生产的.此电化学甲醛模块是一个通用性模组,利用电化学原理对空气中存在的CH2O进行探测,通过USART与MCU通 ...

  3. STM32+ze-08甲醛传感器使用教程

    新房子快下来了,装修后怕甲醛影响身体,便决定自己动手做一个甲醛传感器检测,本来很简单的一个东西,做了快一个月了,简直是累死个人,下面听我慢慢给大家道来. 硬件平台:stm32f103c8t6,甲醛传感 ...

  4. 甲醛传感器模块ZE08-CH2O的使用及控制

    一.简介 ZE08-CH2O型电化学甲醛模组是一个通用型.小型化模组.利用电化学原理对空气中存在CH2O(甲醛)进行探测,具有良好的选择性,稳定性.内置温度传感器,可进行温度补偿:同时具有数字输出与模 ...

  5. MPU6050工作原理及STM32控制MPU6050

    一·简介: 1.要想知道MPU6050工作原理,得先了解下面俩个传感器: ①陀螺仪传感器: 陀螺仪的原理就是,一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的.人们根据这个道理,用它来保持 ...

  6. STM32驱动ADXL345三轴传感器

    简介:STM32F103C8T6驱动ADXL345三轴倾斜度传感器源码介绍. 开发平台:KEIL ARM MCU型号:STM32F103C8T6 传感器型号:ADXL345 特别提示:驱动内可能使用了 ...

  7. STM32读取SHT3x系列温湿度传感器,标准库和HAL库

    STM32读取SHT3x系列(SHT30.SHT31.SHT35)温湿度传感器的数据并显示在0.96寸OLED屏上. 我下面提供两份代码,一份是标准库使用硬件I2C的,另一份是HAL库使用软件模拟II ...

  8. 《手把手教你学STM32》—MPU6050六轴传感器实验

    预备知识(基于STM32开发板(正点原子)) 1.MPU6050简介 1.1.MPU6050简介-什么是MPU6050? MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件, ...

  9. 【HaaS Python硬件积木】甲醛传感器

    一.产品简介 甲醛(化学式HCHO或CH2O)是一种有特殊刺激气味的气体,对人的眼睛和鼻子有强烈的刺激作用.若空气中甲醛浓度过高,比如新装修的房子.新买的汽车等,可引起中毒反应,严重的可致癌.甲醛是空 ...

  10. ESP32读取甲醛传感器数据

    ESP32读取甲醛传感器数据 本文提供了基于ESP32开发板快速完成甲醛传感器数据读取的方式,可以用于开发甲醛检测仪. 准备 传感器:达特WZ-S甲醛传感器 开发板:安信可ESP32 NodeMCU- ...

最新文章

  1. 图灵十二月书讯 ——年底大餐
  2. limesurvey php5.2,limesurvey(配置心得)
  3. Linux中防火墙命令笔记
  4. P2774-方格取数问题【网络流,最大流,最小割】
  5. Mybatis/Ibatis,数据库操作的返回值
  6. CMFCPropertySheet的使用及PROPSHEETHEADER结构体介绍
  7. 刚看了一个视频,介绍了实体店十几种线上线下引流方法
  8. php文字下划线,css如何设置字体下划线
  9. ubuntu16.04环境下使用ros运行ORB-SLAM3
  10. android 浏览器抓包工具下载,WebSee app下载-WebSee抓包工具v1.2.1 安卓版-腾牛安卓网...
  11. 网络层-IP地址和MAC地址
  12. linux学习心得范文
  13. python appium+夜神模拟器 配置 笔记整理
  14. 杜鹏的个人博客 Flex使用Blazeds与Java交互及自定义对象转换详解
  15. kubectl 命令详解(三十五):rollout undo
  16. android rn动态技术,ReactNative入门之android与rn初始化参数的传递
  17. 从事GIS开发多年,2017年对GIS行业的心得,尤其对三维GIS的理解 1
  18. html的css怎么设置深度,vue css 深度选择器
  19. 武汉好地科技浅析军工保密资质与涉密资质的区别
  20. ios各种手势,很有意思

热门文章

  1. 凡技工具分享——凡技鼠标连点器 V1.1.exe
  2. 编程找出1000以内的完数,完数是指一个数等于其他因子的和;并输出完数和它的因子;
  3. 读《5小时熟知金融常识》感
  4. Resnet的在指静脉识别应用与改进
  5. Simulator 定位设置 TouchID/FaceID模拟
  6. Linux内核--网络栈实现分析(二)--数据包的传递过程(上)
  7. 百度区块链的数字宠物狗——莱茨狗
  8. ubunto配置JDK
  9. 杭州烟花爆炸烧伤多人 百人皮肤灼伤衣服破损-杭州-烟花-爆炸
  10. 别让一个标题毁了你的优质软文文章