首页 > 其他分享 >ESP32-S3+JW01二氧化碳传感器

ESP32-S3+JW01二氧化碳传感器

时间:2024-08-02 18:53:23浏览次数:10  
标签:Co2 S3 packetSize ESP32 packet int JW01 jw01 Serial

简介:

就是最近需要用到二氧化碳监测,买了一个JW01用来监测环境Co2的浓度。开始怎么尝试都计算不出来,机缘巧合终于测试出来数据了。

注意有两款:

一款单测Co2,另一款可以测试多种。我就买错了。

我一直无法计算出Co2的浓度,最大的原因就是图示模块标注的这个5V,我用ESP32S3的话,最后尝试的是3.3V,完成了数据的传输。

代码的话就是直接根据数据手册,也有大佬给出了代码:

jw01二氧化碳CO2传感器(三合一jw01 v2.2)使用方法:esp8266 nodemcu CH340,arduino_jw01二氧化碳传感器-CSDN博客

代码我也贴在这了:

#include <HardwareSerial.h>
#include "public.h"

#define RX1 15
#define TX1 16

HardwareSerial Co2(1);

void setup() {
  Serial.begin(9600);
  Co2.begin(9600,SERIAL_8N1,RX1,TX1);
}

void loop() {
  const int packetSize = 6;
  byte packet[packetSize];
  if(Co2.available() > 0){
    for(int i = 0 ; i < packetSize ; i++){
      packet[i] = Co2.read();
    }
    int co2 = (packet[1] * 256) + packet[2];
    Serial.print("CO2 Concentration: ");
    Serial.print(co2);
    Serial.println(" PPM");
  } 
  delay(500);
}

主要就是想强调供电电压那个地方。害的我好惨。

PS:

可能是我太小白了,感悟了一个思路,关于通信类模块的连接。先测试能不能正确接收到,测试模块监测的数据。而后再来进行后面的转换计算思路。多用串口。我要时刻提醒我自己!

标签:Co2,S3,packetSize,ESP32,packet,int,JW01,jw01,Serial
From: https://blog.csdn.net/2301_81377064/article/details/140877737

相关文章

  • 科大讯飞T30 UItra 和科大讯飞S30学习机选哪个
    科大讯飞T30UItraAI学习机科大讯飞T30UItraAI学习机内置了星火大模型,主打“AI一对一”,支持AI答疑辅导、AI提优课、幼小初高全科提升等功能。其内置的屏幕尺寸为14.7英寸,分辨率高达3K,刷新率为120Hz,PPI为247。此外,该产品还配备了行业首款星闪AI手写笔,并且支持超万级压感和磁吸......
  • 我正在尝试使用 Streamlit 应用程序在 s3 上上传文件,但收到错误文件名必须是路径
    我尝试打印路径并发现Streamlit暂时存储文件,但我无法获取路径临时文件已存储我无法获取文件的路径。我什至尝试打印它,但是没有路径。我之前尝试通过指定文件路径来上传本地机器并且代码运行良好importstreamlitasstimportrequestsfromdotenvimportlo......
  • HTML5+CSS3笔记(Xmind格式):第一天
    Xmind鸟瞰图:文字总结:1.新增语义化标签:-header:定义文档的页眉,用来表示页面的头部。-nav:定义导航链接的部分nav元素代表页面中的导航,其中的导航元素链接到其他页面或当前页面的其他部分。-main:主体信息-aside:侧边栏-article:article元素表示文档、页面或应用程......
  • UFS4.0/UFS3.1/Unipro总线协议分析仪
    UFS4.0/UFS3.1/Unipro总线协议分析仪(Analyzer)&训练器(Exerciser):全球市场占有率排名第一的UFS/Unipro总线协议分析仪厂商,支持MIPIM-PHYv5.0GEAR5,UniProv2.0andUFSv4.0等规格测试并支持向下兼容。ProtocolInsight为开发移动设备的客户提供测试和测量工具,并为UFS的......
  • ESP32 使用MAX98357 播放MP3
    使用ESP32和MAX98357音频放大器芯片来播放音乐,效果令人惊叹! 【ESP32开发指南】   首先使用ESP32板和MAX98357芯片进行了简单的接线,下载了ArduinoI2S的库,然后用ArduinoIDE并编写了一些简单的代码来实现音乐播放。当我们启动程序并播放这首歌时,我们听到了一个令人惊叹的......
  • 探索Amazon S3:存储解决方案的基石(Amazon S3使用记录)
    探索AmazonS3:存储解决方案的基石本文为上一篇minio使用的衍生版相关链接:1.https://www.cnblogs.com/ComfortableM/p/18286363​ 2.https://blog.csdn.net/zizai_a/article/details/140796186?spm=1001.2014.3001.5501目录探索AmazonS3:存储解决方案的基石引言AmazonS3......
  • S32G3任务抢占
    通过S32G3的STM定时器实现任务任务抢占1、创建一个空工程 2、创建完成后先生成一版代码  3、编译 4、添加user文件夹来存放自己的代码my_os.h/*******************************************************************************************************......
  • 探索Amazon S3:存储解决方案的基石(Amazon S3使用记录)
    探索AmazonS3:存储解决方案的基石本文为上一篇minio使用的衍生版相关链接:1.https://www.cnblogs.com/ComfortableM/p/18286363​2.https://blog.csdn.net/zizai_a/article/details/140796186?spm=1001.2014.3001.5501引言云存储已经成为现代信息技术不可或缺的一部......
  • ambari2.8+ambari-metrics3.0+bigtop3.2编译、打包、安装
    bigtop编译资源说明:软件及代码镜像开发包镜像github访问编译相关知识技术知识bigtop编译流程及经验总结各模块编译难度及大概耗时(纯编译耗时,不包含下载文件和排错时间)centos真机编译branch-3.2硬件说明:编译步骤下载代码并切换分支国内镜像配置基础环境......
  • S3:Rclone:非常好用的S3备份、同步工具。
    step0:配置backends step1:copy、sync、move操作我所关心的核心参数:--buffer-sizeSizeSuffixInmemorybuffersizewhenreadingfilesforeach--transfer(default16Mi)--checkersintNumberofcheckerstoruninparallel(default8)--transfersintNumberof......