一、只要esp32cam 开启wifi功能,mq-2传感器一直返回4095,去掉mq-2传感器,也是一直返回4095。
二、代码中去掉wifi功能,返回为动态变化的值。
三、排除了传感器损坏、电压不稳等情况
四、也排除了wifi功能,代码问题
五、怀疑是wifi与mq-2传感器有兼容或冲突。
mq-2传感器与esp32cam wifi有冲突
Re: mq-2传感器与esp32cam wifi有冲突
原因找到了,esp32cam wifi 占用adc2,并且wifi的优先级为最高,只要开启wifi功能,相当于wifi独占adc2。只能用adc1,那么esp32cam adc1在哪里
Re: mq-2传感器与esp32cam wifi有冲突
使用esp32cam,wifi或蓝牙开启,并且使用adc2,可以使用如下代码
#include "soc/sens_reg.h"
uint64_t reg_b;
#define PIN 12
int value;
void setup() {
reg_b = READ_PERI_REG(SENS_SAR_READ_CTRL2_REG);
Wifi.Begin();
}
void loop() {
WRITE_PERI_REG(SENS_SAR_READ_CTRL2_REG, reg_b);
SET_PERI_REG_MASK(SENS_SAR_READ_CTRL2_REG, SENS_SAR2_DATA_INV);
value = analogRead(PIN);
delay(1);
}
#include "soc/sens_reg.h"
uint64_t reg_b;
#define PIN 12
int value;
void setup() {
reg_b = READ_PERI_REG(SENS_SAR_READ_CTRL2_REG);
Wifi.Begin();
}
void loop() {
WRITE_PERI_REG(SENS_SAR_READ_CTRL2_REG, reg_b);
SET_PERI_REG_MASK(SENS_SAR_READ_CTRL2_REG, SENS_SAR2_DATA_INV);
value = analogRead(PIN);
delay(1);
}
Who is online
Users browsing this forum: No registered users and 85 guests