mq-2传感器与esp32cam wifi有冲突

mafei1985
Posts: 3
Joined: Fri Mar 06, 2020 11:27 am

mq-2传感器与esp32cam wifi有冲突

Postby mafei1985 » Fri Mar 06, 2020 11:40 am

一、只要esp32cam 开启wifi功能,mq-2传感器一直返回4095,去掉mq-2传感器,也是一直返回4095。
二、代码中去掉wifi功能,返回为动态变化的值。
三、排除了传感器损坏、电压不稳等情况
四、也排除了wifi功能,代码问题
五、怀疑是wifi与mq-2传感器有兼容或冲突。

mafei1985
Posts: 3
Joined: Fri Mar 06, 2020 11:27 am

Re: mq-2传感器与esp32cam wifi有冲突

Postby mafei1985 » Sun Mar 08, 2020 3:36 pm

原因找到了,esp32cam wifi 占用adc2,并且wifi的优先级为最高,只要开启wifi功能,相当于wifi独占adc2。只能用adc1,那么esp32cam adc1在哪里

mafei1985
Posts: 3
Joined: Fri Mar 06, 2020 11:27 am

Re: mq-2传感器与esp32cam wifi有冲突

Postby mafei1985 » Mon Mar 09, 2020 2:20 pm

使用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);
}

Who is online

Users browsing this forum: No registered users and 57 guests