温度传感器&光传感器的使用
温度传感器(MCP9808)
这款 I2C 数字温度传感器是我们见过的准确度更高的传感器之一,在传感器的 -40°C 至 +125°C 范围内的典型精度为 ±0.25°C,精度为 +0.0625°C。 它们适用于任何使用标准 i2c 的微控制器。有 3 个地址引脚,因此您最多可以将 8 个地址引脚连接到单个 I2C 总线,而不会发生地址冲突。最重要的是,宽电压范围使2.7V至5.5V电压可用!
引脚说明:
默认地址0x18,地址可以通过将 A0/A1/A2 “添加”到0x18
A0 设置值为 1 的最低位,A1 设置值为 2 的中间位,A2 设置值为 4 的高位。最终地址是 0x18 + A2 + A1 + A0。
因此,例如,如果 A2 与 VDD 绑定,A0 与 VDD 绑定,则地址为 0x18 + 4 + 1 = 0x1D。
如果只有 A0 绑定到 VDD,则地址为 0x18 + 1 = 0x19
如果只有 A1 绑定到 VDD,则地址为 0x18 + 2 = 0x1A
如果只有 A2 绑定到 VDD,则地址为 0x18 + 4 = 0x1C
接线方式:
那接下来就是代码了
import time #导入延时库
import board #导入板子的资源库
import adafruit_mcp9808 #导入模块的库
i2c = board.I2C() # 使用板载的SDA和SCL
mcp = adafruit_mcp9808.MCP9808(i2c) # 使用默认地址进行初始化:
while True:
tempC = mcp.temperature
tempF = tempC * 9 / 5 + 32 #转换成 F
print("Temperature: {} C {} F ".format(tempC, tempF))
time.sleep(4)
那如果把它添加到我的天气时钟上面呢:由于我往上面哈气,温度飙到了30多°
光传感器(LTR-329)
LTR-329 光传感器是一款简单且流行的低成本 I2C 数字光传感器,易于集成到您的项目中,以实现可靠和广泛的光测量。
LTR-329ALS-01 规格:
尺寸:25.4 毫米 x 17.7 毫米 x 4.6 毫米 / 1.0“ x 0.7” x 0.2”
它的使用方法也非常简单
调用LTR329的库,再显示到TFT屏上
import time
import board
from adafruit_ltr329_ltr303 import LTR329 #导入外部库
import displayio
# 导入外部库adafruit_display_text里的lable,用于显示标签
from adafruit_display_text import label
# 导入外部库adafruit_bitmap_font里的lable
from adafruit_bitmap_font import bitmap_font
i2c = board.I2C() # 使用板载的SDA和SCL
time.sleep(0.1) # 传感器需要100毫秒才能“启动”上电
ltr329 = LTR329(i2c)
#使用封装好的TFT驱动
display = board.DISPLAY
#创建显示组
group = displayio.Group()
#加载字体
font = bitmap_font.load_font("/font/MYout-24.bdf")
#用于显示 光强度的参数
Visible_ = label.Label(font, text="00", color=0xFF0707)
Visible_.x = 5
Visible_.y = 18
group.append(Visible_)
#用于显示 红外线的参数
Infrared_ = label.Label(font, text="00", color=0xFF07C5)
Infrared_.x = 5
Infrared_.y = 68
group.append(Infrared_)
while True:
Visible= ltr329.visible_plus_ir_light
Infrared=ltr329.ir_light
Visible_.text="Visible: %d" %(Visible)
Infrared_.text="Infrared: %d" %(Infrared)
print("Visible + IR:", ltr329.visible_plus_ir_light)
print("Infrared :", ltr329.ir_light)
print()
display.show(group)
time.sleep(0.5) # sleep0.5 S
效果视频:
上面的源码都可以直接使用只不过需要加载相应的库到你的文件里面
本帖最后由 手下败酱 于 2023-10-21 10:55 编辑