Arduino驱动MPX5700AP气压传感器(压力传感器)

2023-12-10 07:36

本文主要是介绍Arduino驱动MPX5700AP气压传感器(压力传感器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1、传感器特性 

2、硬件原理图

3、控制器和传感器连线图

4、驱动程序 

4.1、采集数据

4.2、校准传感器


MPX5700AP测量范围15~700kPa,支持I2C数字输出,可以根据已知气压值进行标定,可以快速、准确的测量管路或其他环境中的气压值。适用于管路气压检测,自然科学实验等场景。

1、传感器特性 

传感器特性如下所示:

  • 检测物理量: 气压
  •  工作电压: 3.3~5.5V DC
  •  功耗:0.06W(5V)
  •  输出信号: I2C输出(0~3V)
  •  测量范围: 15-700kPa
  •  误差:<2.5%
  •  分辨率: ≤1kPa
  •  工作温度: 0~85℃

2、硬件原理图

传感器原理图如下所示:

3、控制器和传感器连线图

控制器和传感器连线图如下所示:

4、驱动程序 

4.1、采集数据

驱动程序如下所示:

/*!* @file  getPressureValue.ino@n i2c 地址选择,默认i2c地址为0x16,A1、A0组合成4种IIC地址| A1 | A0 || 0  | 0  |    0x16| 0  | 1  |    0x17| 1  | 0  |    0x18| 1  | 1  |    0x19   default i2c address  * @n 实验现象: 串口打印全部数据
*/
#include "DFRobot_MPX5700.h"
#define I2C_ADDRESS 0x16
DFRobot_MPX5700 mpx5700(&Wire, I2C_ADDRESS);
void setup()
{Serial.begin(115200);while (false == mpx5700.begin()){Serial.println("i2c begin fail,please chack connect!");delay(1000);}Serial.println("i2c begin success");/**为了平滑数据,需要设置取xx数量的adc数据取平均值*如果不进行设置,系统会自动获取5个样本数量的平均值*/mpx5700.setMeanSampleSize(/*样本总数*/5);
}void loop()
{Serial.print("Pressure Value: ");
/**获取此时环境气压,可以设置是否启用校准*1:需要校准*0:不需要校准*/Serial.print(mpx5700.getPressureValue_kpa(1));Serial.println(" kpa");delay(1000);
}

运行效果如下所示:

4.2、校准传感器

驱动程序如下所示:

/*!* @file  calibration.ino@n i2c 地址选择,默认i2c地址为0x16,A1、A0组合成4种IIC地址| A1 | A0 || 0  | 0  |    0x16| 0  | 1  |    0x17| 1  | 0  |    0x18| 1  | 1  |    0x19   default i2c address  * @n 实验现象: 串口打印全部数据
*/
#include "DFRobot_MPX5700.h"
#define I2C_ADDRESS    0x16
DFRobot_MPX5700 mpx5700(&Wire ,I2C_ADDRESS);
void setup() {Serial.begin(115200);while(false==mpx5700.begin()){Serial.println("i2c begin fail,please chack connect!");delay(1000);}Serial.println("i2c begin success");/**添加现在环境中的标准气压值用以校准*/  mpx5700.calibration_kpa(110.0);Serial.println("Calibration_kpa success");
}void loop() {
}

运行效果如下所示:

这篇关于Arduino驱动MPX5700AP气压传感器(压力传感器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/476434

相关文章

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

arduino ide安装详细步骤

​ 大家好,我是程序员小羊! 前言: Arduino IDE 是一个专为编程 Arduino 微控制器设计的集成开发环境,使用起来非常方便。下面将介绍如何在不同平台上安装 Arduino IDE 的详细步骤,包括 Windows、Mac 和 Linux 系统。 一、在 Windows 上安装 Arduino IDE 1. 下载 Arduino IDE 打开 Arduino 官网

驱动(RK3588S)第七课时:单节点设备树

目录 需求一、设备树的概念1、设备树的后缀名:2、设备树的语法格式3、设备树的属性(重要)4、设备树格式举例 二、设备树所用函数1、如何在内核层种获取设备树节点:2、从设备树上获取 gpio 口的属性3、获取节点上的属性只针对于字符串属性的4、函数读取 np 结点中的 propname 属性的值,并将读取到的 u32 类型的值保存在 out_value 指向的内存中,函数的返回值表示读取到的

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

电脑驱动分类

电脑驱动程序(驱动程序)是操作系统与硬件设备之间的桥梁,用于使操作系统能够识别并与硬件设备进行通信。以下是常见的驱动分类: 1. 设备驱动程序 显示驱动程序:控制显卡和显示器的显示功能,负责图形渲染和屏幕显示。 示例:NVIDIA、AMD 显示驱动程序。打印机驱动程序:允许操作系统与打印机通信,控制打印任务。 示例:HP、Canon 打印机驱动程序。声卡驱动程序:管理音频输入和输出,与声卡硬件

麒麟系统安装GPU驱动

1.nvidia 1.1显卡驱动 本机显卡型号:nvidia rtx 3090 1.1.1下载驱动 打开 https://www.nvidia.cn/geforce/drivers/ 也可以直接使用下面这个地址下载 https://www.nvidia.com/download/driverResults.aspx/205464/en-us/ 1.1.3安装驱动 右击,

windows10 卸载网络驱动以及重新安装

右键桌面此电脑的图标,点击管理,设备管理器—网络适配器,找到下图中的驱动(不同的系统或者显卡会导致网卡驱动名称与下图不一样,多为Realtek开头),右键选择卸载设备,然后重启电脑,系统会自动重新安装驱动 新电脑首次安装驱动: 根据主板厂家,比如华硕,进入华硕官网,点击服务支持,点击下载中心,选择型号,点击右侧驱动程序和工具软件,选择windows版本,下载相应的驱动,下载完之后在对应文件中找

笔记整理—内核!启动!—kernel部分(1)驱动与内核的关系

首先,恭喜完成了uboot部分的内容整理,其次补充一点,uboot第一部分和第二部分的工作不是一定的,在不同的版本中,可能这个初始化早一点,那个的又放在了第二部分,版本不同,造成的工作顺序不同,但终归是要完成基本内容初始化并传参给kernel的。         那么至于驱动与内核的关系,用一张图来说明最适合不过:         驱动位于OS层的中下层与硬件相接。驱动是内

人体红外传感器简介

人体红外传感器的工作原理是利用热释电效应,将人体发出的特定波长的红外线转化为电信号,从而实现对人体的检测和感知。               具体来说,人体红外传感器主要由滤光片、热释电探测元和前置放大器组成。滤光片的作用是使特定波长的红外辐射选择性地通过,到达热释电探测元,而在其截止范围外的红外辐射则不能通过。热释电探测元是传感器的核心元件,当它受到非恒定强度的红外光照射时,会产生