Когда датчик пыли Nova SDS011 подключен к ESP32, вывод в Serial Monitor тарабарщина.
Я подключил контакт RX к GPIO17 ESP32, а контакт TX к GPIO16 ESP32. Я использовал эту библиотеку для подключения SDS011 к ESP32: https://github.com/ricki-z /SDS011/blob/master/Readme.md
Некоторые примечания:
- Я уже проверил, совпадает ли скорость передачи для Arduino IDE с кодом
- GND подключается к GND, 5 В – к 5 В.
Любая помощь будет оценена по достоинству. Спасибо!
Код, который я использовал, показан ниже:
#include <SDS011.h>
#include <HardwareSerial.h>
#define RXD2 16
#define TXD2 17
float p10, p25;
int err;
SDS011 my_sds;
#ifdef ESP32
HardwareSerial SerialPort(2);
#endif
void setup() {
//Serial.begin(9600);
SerialPort.begin(9600, SERIAL_8N1, RXD2, TXD2);
}
void loop() {
err = my_sds.read(&p25, &p10);
if (!err) {
SerialPort.println("P2.5: " + String(p25));
SerialPort.println("P10: " + String(p10));
}
delay(300000); // 5 min interval
}
@pilord, 👍0
0
Смотрите также:
- esp32 Stack canary watchpoint срабатывает
- Почему функция server.on() из "ESPAsyncWebServer.h" выполняется на стороне setup(), а не на стороне loop()?
- bh1750 lightsesor не будет работать
- Использование YS-IRTM с Arduino Uno
- Онлайн-проблема подключения Arduino к базе данных MySQL
- Как определить наличие воды с помощью всего двух проводов
- ESP32 отправляет данные на другой ESP32 без установления соединения Wi-Fi
- код для автоматической двери