Arduino IDE 2.x 串口绘图仪(Serial Plotter)不显示数据的问题

文章描述了一个使用MQ-9传感器的Arduino代码示例,遇到SerialPlotter不显示数据的端口情况。通过查阅官方文档,了解到需要在代码中添加数据标签以便SerialPlotter正确显示。更新代码后,SerialPlotter成功显示了一氧化碳浓度的数据,表现为稳定的0.09ppm曲线。

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

一. 不显示数据的端口情况

在网上随便扒拉一个代码,如MQ-9的co传感器代码(别的传感器情况都一样)

int mqAPin=A0;
int mqDPin=2;
int mqBite=0;
int mqVal=0;
float mqVot=0;

void setup(){
Serial.begin(9600);
pinMode(mqAPin, INPUT);
}
void loop(){
mqVal = analogRead(mqAPin);
// 将ADC输出值转换为模拟电压值
mqVot = mqVal*0.0049;
//Serial.print("一氧化碳浓度:");
Serial.println(mqVot);
mqBite = digitalRead(mqDPin);
if(mqBite ==1){
Serial.println("一氧化碳浓度正常!");
}
else{
Serial.println("一氧化碳浓度超标!!!");
}
delay(1000);
}

之后点击serial plotter 显示情况如图: 

 可以看到横坐标的时间是变化的,而纵坐标是不显示数据的。

 翻到官网的文档(链接:Using the Serial Plotter Tool | Arduino Documentation)可以知道,print规定数据名和print对应数据即可实现。

于是有:

Serial.print("一氧化碳浓度:");
Serial.println(mqVot);

之后的serial plotter显示结果为:

 可以看到这个黄色的线,因为数据稳定在0.09ppm,所以呈现的是图中的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值