核桃派
直播中

张峻巍

1年用户 42经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[讨论]

【核桃派ZeroW开发板体验连载】小小气象站 03 aht10、bmp280测试

前言

感谢核桃派和电子发烧友论坛提供的这次机会让我有机会体验核桃派(WalnutPi)ZeroW这款linux开发板,希望可以借这个机会好好学习一下。

远程python

前面的配置基本完成,最后使用Thonny的远程python一下:
thonny.JPG

点击好的,输入密码后远程python:
远程python.JPG

AHT10测试

先接一下线:
接线图.JPG

打开终端,安装python驱动aht10的库:

sudo pip3 install adafruit-circuitpython-ahtx0

安装完成后,打开远程python,新建一个文件,命名为aht10_test.py,进入,写入以下代码:

'''
实验名称:AHT10温湿度传感器
实验平台:核桃派ZeroW
'''
#导入相关模块
import time,board,busio
from digitalio import DigitalInOut
import adafruit_ahtx0


#构建I2C对象
i2c = busio.I2C(board.SCL1, board.SDA1)
sensor = adafruit_ahtx0.AHTx0(i2c)

while True:
    print("\n温度: %0.1f C" % sensor.temperature)
    print("湿度: %0.1f %%" % sensor.relative_humidity)
    time.sleep(2)

最后点击运行,发现终端打印出了温度和湿度:
aht10结果图.JPG

BMP2880测试

接线和AHT10一样的,安装下库:

sudo pip3 install adafruit-circuitpython-bmp280

官方系统已经安装好了,接着上测试代码:

'''
实验名称:BMP280大气压强
实验平台:核桃派ZeroW
'''

import time, board, busio, adafruit_bmp280

# 构建I2C对象,使用核桃派ZeroWI2C1控制
i2c = busio.I2C(board.SCL1, board.SDA1)

# #构建BMP280,模块I2C地址为默认的0x76.
bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c,address=0x76)

# 当地海平面标准大气压
bmp280.sea_level_pressure = 1013.25

while True:
    
    print("\n温度: %0.1f C" % bmp280.temperature)
    print("大气压强: %0.1f hPa" % bmp280.pressure)
    print("海拔高度: %0.2f meters" % bmp280.altitude)
    
    time.sleep(1)

可以看到shell打印出了数据:
bmp280结果图.JPG

今天先到这里,下一次我们分享oled显示

更多回帖

发帖
×
20
完善资料,
赚取积分