Проблема аналогового считывания теплового датчика Esp8266 LM35
У меня есть arduino uno и esp8266 с Wi-Fi. Я могу получать данные от датчика lm35, когда подключаю его к arduino uno, но я не могу получать данные от того же датчика, когда подключаю его к esp8266. У меня также есть потенциометр. Когда я подключаю потенциометр к esp8266, я могу получать данные с него. Я также могу получать данные с потенциометра, когда подключаю его к arduino uno. Что-то идет не так, когда я подключаю lm35 к esp8266. В чем здесь может быть проблема ?
@sexal44076, 👍0
Обсуждение1 ответ
▲ 1
Я вроде как решил эту проблему. Поскольку датчик работает на arduino, я подумал, что могу прочитать данные на arduino и отправить эти данные в nodemcu с последовательным подключением, что я и сделал. Все работает так, как я хочу.
,
@sexal44076
Смотрите также:
- AT-команда не отвечает на последовательный монитор
- Отправка данных Arduino в MySQL с помощью phpMyAdmin и XAMPP на Windows10
- Arduino выводит значения мусора на serial monitor с ESP8266
- ошибка: espcomm_upload_mem failed при загрузке скетча
- фатальная ошибка ESP8266WiFi.h: Такого файла или каталога нет
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Получить данные с сайта с помощью ESP8266 с помощью AT-команд
- Захват изображений с OV7670 (без FIFO) с использованием Arduino Uno?
Не могли бы вы описать или показать на схеме или изображении, как вы подключаете LM35 к ESP8266? Знаете ли вы, что ESP8266 имеет только один аналоговый порт (A0)? Наиболее важной трудностью может быть то, что LM35 работает при более высоком напряжении (4-20 В), чем ESP8266, который работает при 3,3 В. Т. Е. Если вы подаете LM35 от того же источника питания, что и ESP8266, он не будет работать (надежно)., @StarCat
@StarCat если я подключу 5 В от arduino к lm35 и подключу средний вывод lm35 к esp8266, это сработает?, @sexal44076
Существует несколько способов подключения LM35 в зависимости от приложения (см. таблицу). Но при использовании самого простого, +V, Gnd и непосредственном считывании выходного сигнала, как вы описали, 3,3 В (максимальное входное напряжение Esp) соответствовало бы 330 градусам Цельсия! Если вы не ожидаете превысить это :-) , это должно сработать. (Если вы *действительно* ожидаете превысить это, целостность пластиковой упаковки - если это то, что вы используете - будет еще одной вашей заботой!) Подсоедините заземления обоих источников питания..., @JRobert
@JRobert почему мое приложение не работает ?, @sexal44076
Ваше описание до сих пор звучит нормально. Нам понадобится схема ваших подключений и ваш код (отредактированный в вашем вопросе), чтобы помочь вам больше., @JRobert
Я не могу добавить код к вопросу прямо сейчас, но я добавлю его через пару часов. Левый вывод lm35 подключен к gnd, правый вывод подключен к порту 3v3, а средний-к a0. Насколько я помню , в коде метода настройки у меня просто Serial.begin(9600), а в цикле я просто читаю A0 с помощью analogRead и записываю его в Serial, @sexal44076
И на консоли я получаю 19, или 18, или 20. Даже если я подключу lm35 или нет, я получу те же результаты., @sexal44076
Но если я подключу тот же датчик к arduino uno, я получу значения около 40 . Если я удалю датчик, я получу значения около 200. Результаты меняются, когда я его удаляю., @sexal44076
Было бы намного проще проследить, если бы вы взяли свои описания рабочих и нерабочих сценариев, превратили их в диаграммы/схемы/изображения и отредактировали их в вопрос., @timemage