Samovar 7.00: 传感器类型在配置器的“传感器”(«Датчики»)选项卡上选择;只有非标准构建才需要手动编辑 Samovar_ini.h。
注意。
没有这个传感器 Samovar 也能工作,但最好还是装上,何况这个传感器非常便宜。
本项目可以使用 BMP180、BMP280、BME280 和 BME680 传感器。其中一些传感器不仅能测量大气压力和温度,还能测量湿度,甚至空气质量。
Samovar 只使用大气压力数据,所以用其中哪一种传感器都没有区别。
传感器与显示屏一起接在 I2C 总线上:ESP32 DevKit 为 SDA D21 和 SCL D22,LILYGO T-Relay 4 为 GPIO33/GPIO32,ESP32-S3 为 GPIO8/GPIO9。读数换算为 mm Hg,用于修正沸点温度。
印刷电路板上预留了 6 针传感器的焊盘,其中只连接了 4 个引脚。
因此,如果要购买传感器而不是用手头已有的,最好选简单可靠的 BMP180。关于这款传感器的更多信息见
这篇评测。
该传感器无需额外设置。
警告
由于传感器通过 I2C 总线工作,某些 BMP280 传感器的地址可能不同。这种情况下,请在 Samovar_ini.h 文件中取消注释 #define USE_BMP280_ALT 这一行
也就是应当改成这样:
...
//#define USE_BMP280 //use the BMP280 pressure sensor
#define USE_BMP280_ALT //use the BMP280 pressure sensor with the alternative address.
Samovar 7.00 的标准配置启用了 BME680。在配置器中,传感器在“传感器”(«Датчики»)选项卡的“大气压力”(«Атмосферное давление»)字段中选择:“BMP180/BMP085”、“BMP280”、“BMP280,备用地址”(«BMP280, альтернативный адрес»)、“BME280”、“BME680”或“不使用”(«Не использовать»)。在 Arduino IDE 中构建时,在 Samovar_ini.h 中只保留一条对应的指令处于启用状态;对于使用备用地址的 BMP280,请用 USE_BMP280_ALT。
最好把传感器模块直接焊在印刷电路板上。