Проблема аналогового считывания теплового датчика Esp8266 LM35

У меня есть arduino uno и esp8266 с Wi-Fi. Я могу получать данные от датчика lm35, когда подключаю его к arduino uno, но я не могу получать данные от того же датчика, когда подключаю его к esp8266. У меня также есть потенциометр. Когда я подключаю потенциометр к esp8266, я могу получать данные с него. Я также могу получать данные с потенциометра, когда подключаю его к arduino uno. Что-то идет не так, когда я подключаю lm35 к esp8266. В чем здесь может быть проблема ?

, 👍0

Обсуждение

Не могли бы вы описать или показать на схеме или изображении, как вы подключаете 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


1 ответ


1

Я вроде как решил эту проблему. Поскольку датчик работает на arduino, я подумал, что могу прочитать данные на arduino и отправить эти данные в nodemcu с последовательным подключением, что я и сделал. Все работает так, как я хочу.

,