ESP8266 D1 mini 制作TTL 连接 Modbus协议的氧气含量监测器

本文详细描述了如何使用ArduinoIDE和ESP8266D1mini开发一个基本的气体监测项目,包括使用ModbusTTL连接松柏氧气传感器,OLED显示数据,以及遇到的供电问题和ESP8266D1mini的限制。作者还提供了关于如何改进硬件选择和网络连接的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你可以学到或了解到:

  1. 最基础的气体监测项目 开发过程;
  2. Arduino IDE上使用ESP8266 D1 mini 的TTL连接使用Modbus方法;
  3. ESP8266 D1 mini不为人知的大坑。

背景介绍

由于某宝氧气检测器小一千,因此自己拼一个氧气检测器会更实惠些,并且可以根据使用条件来调整。
需求如下:
OLED小屏幕显示氧气传感器发送的数据并显示,使用电化学氧气传感器获取基础模拟或数字信号。

Methord

实验设备

  1. 松柏氧气传感器(S40XV氧气传感器) 使用Modbus TTL直连,不需要RS232或RS485电平转换电路,通讯距离2m
  2. ESP8266 D1 mini
  3. 0.94寸OLED12864(驱动芯片 SSD1315) (我也不明白 为什么成本比SSD1306便宜一半 性能差不多,价格却没变化)

连接方式

O2 Sensor detector
然后在立创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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值