内容介绍
内容介绍
- 任务要求
利用扩展接口,自由选择连接三到五个传感器,并将采集的数据显示在LCD屏幕上,并解释数据的含义。本例选择一个AHT10温湿度传感器,一个BMP280气压传感器,一个ADXL345位置加速度传感器,把测量结果显示在wio terminal的LCD屏幕上。
2. 任务分析与准备
Wio terminal含有40 PIN的GPIO接口,AHT10,BMP280和ADXL345都可以作为I2C设备来使用。而I2C是基于地址来主从连接的,可以支持128个设备的连接。采用PIN1,3,5,9进行连接即可开始编程。
3. 程序部分
加载库,ATH20.h是温湿度传感器的库,Wire.h用来定义接口。ADXL345.h用来配置加速度传感器,Adafruit_Sensor.h和Adafruit_BMP280.h用来配置BMP280传感器。
#include "TFT_eSPI.h"
#include "Wire.h"
#include "ADXL345.h"
#include "ATH20.h"
#include "Adafruit_Sensor.h" // include Adafruit sensor library
#include "Adafruit_BMP280.h"
初始化。
TFT_eSPI tft;
TFT_eSprite spr=TFT_eSprite(&tft);
ADXL345 adxl;
ATH20 ATH;
#define BMP280_I2C_ADDRESS 0x76
Adafruit_BMP280 bmp280;
输出温湿度,来自AHT10.
///Set temperature
spr.setTextColor(TFT_BLACK);
spr.setTextSize(2);
spr.drawString("Temperature",10,65);
spr.setTextSize(3);
spr.drawNumber(temp,50,95);
spr.drawString("C",90,95);
//Set humidity
spr.setTextSize(2);
spr.drawString("Humidity",25,160);
spr.setTextSize(3);
spr.drawNumber(humi*100,30,190);
spr.drawString("%RH",70,190);
输出压强,来自BMP280.
//Set pressure
spr.setTextSize(2);
spr.drawString("Pressure",190,65);
spr.setTextSize(2);
spr.drawNumber(bmp280.readPressure(),180,95);
//Serial.print(bmp280.readPressure()/100);
spr.drawString(" Pa",260,95);
输出位置,来自ADXL345
//Set Position
spr.setTextSize(2);
spr.drawString("Position",190,160);
spr.setTextSize(2);
//spr.drawString("values of X , Y , Z: ",190,190);
spr.drawNumber(x,160,190);
spr.drawString(",",200,190);
spr.drawNumber(y,220,190);
spr.drawString(",",260,190);
spr.drawNumber(z,270,190);
4. 功能展示,如下图所示
5. 心得体会
Wio terminal是一块易于上手的学习嵌入式编程的开发板。通过编程了解了使用I2C设备的方法。实验中没有使用Grove传感器。所以需要配置相关的库文件。感觉嵌入式的基础在于库文件的编写。
附件下载
sensor_test.zip
团队介绍
团队成员
IVY
评论
0 / 100
查看更多
猜你喜欢
Funpack第12期Wio Terminal的LCD显示传感器数据Funpack12期,任务一,Arduino IDE
LCD显示热释电红外线传感器,MQ烟雾传感器,温度传感器的数据
涵尘者
1016
Funpack第12期-将传感器采集的数据在Wio Terminal上显示使用Wio Terminal 连接 MQ-2气敏式烟雾传感器(甲烷 液化气可燃气体),MQ-3(酒精乙醇传感器),DS18B20(温度传感器),读取数据并在LCD屏幕上实时更新。
沈同学
812
Funpack第12期之Wio Terminal传感器数据采集LCD屏幕显示Funpack第12期活动项目,使用Wio Terminal的扩展接口完成了任务一:利用扩展接口,自由选择连接三到五个传感器,并将采集的数据显示在LCD屏幕上,并解释数据的含义。
eelover
1088