这篇文章用的是 MQ3传感器,FSR电阻式薄膜压力传感器,

VCC-->3.3

DO-->开发板

当检测到有压力或者酒精时, 输出电压为0.3V左右。

Sensor.c

#include <stdio.h>
#include <stdlib.h>
#include <memory.h>#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_gpio.h"
#include "iot_errno.h"#include "iot_adc.h"
#include "hi_time.h"#define GPIO11 11
#define GPIO12 12
#define TASK_STAK_SIZE    (1024*10)void get_Sensor_value (void)
{float val_mq3,val_fsr;unsigned short data_MQ3 = 0,data_fsr = 0; unsigned int ret=0,qut=0;// ADC_Channal_2(gpio5)  自动识别模式  CNcomment:4次平均算法模式 CNendret = AdcRead(IOT_ADC_CHANNEL_5, &data_MQ3,IOT_ADC_EQU_MODEL_4, IOT_ADC_CUR_BAIS_DEFAULT, 0xff);if (ret != HI_ERR_SUCCESS) {printf("ADC_5 Read Fail\n");}val_mq3 = data_MQ3 * 1.8 *4 / 4096; /* --- vlt * 1.8* 4 / 4096.0 ---为将码字转换为电压 */printf("MQ3_Value is %lf\r\n", val_mq3);qut = AdcRead(IOT_ADC_CHANNEL_0, &data_fsr, IOT_ADC_EQU_MODEL_4, IOT_ADC_CUR_BAIS_DEFAULT,  0xF0);if (qut != HI_ERR_SUCCESS) {printf("ADC_fsr Read Fail\n");}val_fsr = (float)(data_fsr * 1.8 *4 / 4096); /* --- vlt * 1.8* 4 / 4096.0 ---为将码字转换为电压 */printf("fsr_Value is %lf\r\n", val_fsr);}void SensorTask(void* parame)
{(void)parame;printf("start test Sensor\r\n");unsigned int time = 1000;while (1) {hi_sleep(time);get_Sensor_value();}
}static void SensorDemo(void)
{osThreadAttr_t attr;attr.name = "SensorTask";attr.attr_bits = 0U;attr.cb_mem = NULL;attr.cb_size = 0U;attr.stack_mem = NULL;attr.stack_size = TASK_STAK_SIZE;attr.priority = osPriorityNormal;if (osThreadNew(SensorTask, NULL, &attr) == NULL) {printf("[SensorDemo] Falied to create SensorTask!\n");}
}APP_FEATURE_INIT(SensorDemo);

build.gn

static_library("Sensor_demo") {sources = ["Sensor.c","hal_iot_adc.c",]include_dirs = ["//utils/native/lite/include","//kernel/liteos_m/kal/cmsis","//base/iot_hardware/peripheral/interfaces/kits",]
}

Pegasus读取传感器AD的值相关推荐

  1. 读取24位ad的值_实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

    摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...

  2. (2)arduino读取电压相对值(模拟读取传感器数值)

    arduino读取电压相对值 准备工作 接线图 读取电压值代码 准备工作 需要准备的材料有:电位器一个.arduino uno单片机.杜邦线.面包板 接线图 电位器与滑动变阻器相似,若将其两端连接5V ...

  3. 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

    摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...

  4. arduino i2c 如何写16位寄存器_基于STM32使用I2C读取传感器数据

    撑腰会儿:I2C通信协议介绍​zhuanlan.zhihu.com 上文介绍了I2C协议的基本结构,今天,使用STM32和LM75A温度传感器来实现I2C读取信息. 首先,为了使用I2C读取传感器测量 ...

  5. 崔岩的笔记——使用QT在手机端读取传感器蓝牙数据——以BWT901CL传感器为例

    因为实验需要,我要在手机端读取BWT901CL传感器的蓝牙数据,QT中有封装好的用于蓝牙连接以及数据读取的类,因为代码不是我自己写的,因此我就不放完整的代码在上面,但我会尽可能的写的详细一些. QT在 ...

  6. 第十七篇、基于Arduino uno,获取cp2d12红外测距传感器的原始值和距离值——结果导向

    0.结果 说明:先来看看串口调试助手显示的结果,第一个值是原始的模拟电压值,第二个值是距离值,如果是你想要的,可以接着往下看. 1.外观 说明:虽然红外测距传感器形态各异,但是原理和代码都是适用的,只 ...

  7. 【SpringBoot】Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决

    Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决 @Value注解 常规用法示例 我们都知道通过@Value()注解可以取到我们配置文件的内容,之 ...

  8. 为什么使用%lf读取double型的值,而用%f进行显示?

    为什么使用%lf读取double型的值,而用%f进行显示? 注意scanf函数和printf函数是不同寻常的函数,因为它们都没有将函数的参数限制为固定数量.scanf函数和printf函数又可变长度的 ...

  9. java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...

    一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...

  10. jQuery读取和设定KindEditor值的方法

    转载自:https://www.jb51.net/article/43595.htm 侵删 jQuery读取和设定KindEditor值的方法 更新时间:2013年11月22日 09:03:56   ...

最新文章

  1. Java学习之SpringBoot整合SSM Demo
  2. 使用C++控制台程序或Python调用Dll创建Qt界面(dll中创建QApplication,qtwinmigrate的使用)
  3. 浅谈MVC、MVP、MVVM架构模式的区别和联系
  4. PHP设计模式练习——制作简单的投诉页面
  5. module 'inn' not found:No LuaRocks module found for inn
  6. serv-u设置被动模式注意的问题
  7. 2014蓝桥杯C++A:猜年龄;扑克序列(全排列)
  8. 业务人员不知道如何提出 BI 需求,老板不重视 BI 项目怎么办?
  9. python实现A星算法(寻路)
  10. php中怎么缩放图片,php中图片的缩放比例-php教程
  11. 数字验证和table格式(KAYAK)
  12. ShinyApp中的表格:第三天笔记
  13. 『ABP』ABP vNext中使用开源日志面板 LogDashboard
  14. 硬盘RAID是什么意思?有什么用?
  15. win7防火墙端口开放
  16. 数码管显示字母表(映射集)
  17. 买了淘宝TeamViewer盗版账号才知道安全没保障,大家别再上当了
  18. colorkey口红怎么样_colorkey小众品牌口红唇釉效果好吗 – 爱分享
  19. 构建基于docker的airflow并访问有kerberos认证的cdh集群
  20. 晨曦记账本添加记录后自动加载本月的账目

热门文章

  1. 安装 virtualbox additions 备忘 转
  2. 1.3 PyCharm下载
  3. 一篇很哇塞的MyBatis入门到精通
  4. Android自定义一个属于自己的刻度尺
  5. 多目标优化问题中常见分解方法的理解
  6. android源码AOSP AOKP CM及下载
  7. 一个Vue+Canvas的酷炫后台管理
  8. Android系统的JNI原理分析(四)- JNI的jni.h头文件
  9. 深入理解JNINativeInterface函数<一>
  10. 基于STM32F429动态信号测试分析系统