免费下载!
[!--downpath--]37款传感与模块的提法,在网路上广泛留传,虽然就能兼容的传感模块肯定是不止37种的。鉴于本人手头积累了一些传感和执行器模块,根据实践出真知(一定要动手做)的理念,以学习和交流为目的,这儿打算逐一动手试试多做实验大气压强传感器的好处,不管成功与否,还会记录出来——小小的进步或是搞不掂的问题,希望还能抛砖引玉。
【】168种传感模块系列实验(资料代码+仿真编程+图形编程)
实验二十七:AHT20+温温度气压模块高精度数字型温温度大气浮力传感
大气浮力传感模块的实验环境
一、大气浮力传感模块实验所需硬件清单
四位数码管X1
0.96寸OLED液晶屏X1
Uno开发板X1
杜邦线若干(备了9条)
高电平触发有源蜂鸣器模块X1
大气浮力传感模块X2
LED发光晶闸管(绿、蓝色)X2
IIC/I2C1602LCD液晶屏模块X1
高电平触发单路5V熔断器模块X1
Proto原型扩易拉宝(带mini蛋糕板)X1
二、传感器模块实验所需软件平台
代码编程IDE(版本1.8.19)
仿真编程(版本V4.6.3)
图形编程Mind+(版本V1.7.0RC2.0)
以及编玩边学(线上平台)
三、搜索和安装“”库
1、打开IDE——工具——管理库,搜索并安装“”
2、打开,搜索并下载安装“”
下载链接:
四、实验接线示意图
1、SPI接法
Unopin…
D13SCK(Clock,from)…SCL
D12MISO(INSlaveOUT)…SDO
D11MOSI(OUTSlaveIN)…SDA
D10SSn(Slave)…CSB
2、I2C接法
VCC>VCC(3.3V)
GND>GND
SCL>A5
SDA>A4
五、实验接线的说明
将电源引脚Vcc和GND联接到电路的3.3伏和接地。如今,须要选择数字插口。对于I²C,将片选引脚(CSB)联接到Vcc,否则将其接地或保持悬空状态。设置I²C地址。假如要设置0x77地址,请将SDO引脚联接到Vcc。要设置0x76地址,请保持引脚悬空。该模块不包含任何板载电流调节器或电平转换器。为此大气压强传感器的好处,要将其联接到工作电流为5V或3.3V以外的任何电流的设备,则须要一个电平转换器和电流调节器。
大气浮力传感模块的几个实验
1、程序一:测试,并口复印气温、气压与海拔
(1)参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序一:BMP280 测试,串口打印温度、气压与海拔
*/
#include //导入驱动库
#include
#include
#include
#define BMP_SCK 13 //引脚 SPI 接法
#define BMP_MISO 12
#define BMP_MOSI 11
#define BMP_CS 10
//定义BMP280引脚
Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
void setup() {
Serial.begin(9600);//初始化串口
Serial.println(F("BMP280 测试"));
if (!bmp.begin()) {
Serial.println(F("找不到对应的传感器"));
while (1);
}
}
void loop() {
Serial.print(F("温度 = "));//串口打印温度
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print(F("气压 = "));//串口打印气压
Serial.print(bmp.readPressure());
Serial.println(" Pa");
Serial.print(F("海拔 = "));//串口打印海拔
Serial.print(bmp.readAltitude(1013.25));
Serial.println(" m");
Serial.println();
delay(2000);//延时2秒
}
(2)实验并口返回情况
(3)实验场景图
2、程序二:-气压-压力传感模块测试
(1)参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序二:BMP280-气压-压力传感器模块测试
*/
#include
#include
#include //导入驱动库
#define BMP_SCK (13)//定义SPI接脚
#define BMP_MISO (12)
#define BMP_MOSI (11)
#define BMP_CS (10)
//Adafruit_BMP280 bmp; // I2C
Adafruit_BMP280 bmp(BMP_CS); //硬件SPI
//Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
void setup() {
Serial.begin(9600);
Serial.println(F("BMP280 test"));
if (!bmp.begin()) {
Serial.println(F("Could not find a valid BMP280 sensor, check wiring!"));
while (1);
}
//数据表中的默认设置
bmp.setSampling(Adafruit_BMP280::MODE_NORMAL, //操作模式
Adafruit_BMP280::SAMPLING_X2, //温度采样
Adafruit_BMP280::SAMPLING_X16, //压力采样
Adafruit_BMP280::FILTER_X16, //过滤
Adafruit_BMP280::STANDBY_MS_500); //待机时间
}
void loop() {
Serial.print(F("Temperature = "));
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print(F("Pressure = "));
Serial.print(bmp.readPressure());
Serial.println(" Pa");
Serial.print(F("altitude = "));
Serial.print(bmp.readAltitude(1020.25)); //调整为当地预测
Serial.println(" m");
Serial.println();
delay(2000);
}
(2)实验并口返回情况
3、程序三:测试,显示气温、气压与海拔
(1)实验开源图形编程(Mind+、编玩边学)
(2)实验并口返回情况