Funpack第12期-使用wio terminal将采集的数据显示在LCD屏幕上
使用wio termina,利用扩展接口,自由选择连接三到五个传感器,并将采集的数据显示在LCD屏幕上,并解释数据的含义。
标签
嵌入式系统
显示
IVY
更新2021-12-27
758
  1. 任务要求

    利用扩展接口,自由选择连接三到五个传感器,并将采集的数据显示在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. 功能展示,如下图所示

Fjfgh97TgqUKbYCyfsw274QI1pKr

    5. 心得体会

    Wio terminal是一块易于上手的学习嵌入式编程的开发板。通过编程了解了使用I2C设备的方法。实验中没有使用Grove传感器。所以需要配置相关的库文件。感觉嵌入式的基础在于库文件的编写。

附件下载
sensor_test.zip
团队介绍
团队成员
IVY
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号