你可以学到或了解到:
- 最基础的气体监测项目 开发过程;
- Arduino IDE上使用ESP8266 D1 mini 的TTL连接使用Modbus方法;
- ESP8266 D1 mini不为人知的大坑。
背景介绍
由于某宝氧气检测器小一千,因此自己拼一个氧气检测器会更实惠些,并且可以根据使用条件来调整。
需求如下:
OLED小屏幕显示氧气传感器发送的数据并显示,使用电化学氧气传感器获取基础模拟或数字信号。
Methord
实验设备
- 松柏氧气传感器(S40XV氧气传感器) 使用Modbus TTL直连,不需要RS232或RS485电平转换电路,通讯距离2m
- ESP8266 D1 mini
- 0.94寸OLED12864(驱动芯片 SSD1315) (我也不明白 为什么成本比SSD1306便宜一半 性能差不多,价格却没变化)
连接方式
然后在立创EDA上画板子,白嫖PCB进行项目测试。
程序
代码部分
#include <Arduino.h>
#include <U8g2lib.h>
#include <ModbusMaster.h>
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
ModbusMaster node;
void setup() {
u8g2.begin();
Serial.begin(9600);
node.begin(255, Serial);
}
void loop() {
u8g2.firstPage