Как использовать выводы GPIO модуля ESP8266-01 для измерения температуры с помощью NodeMCU

Как я могу использовать контакты GPIO модуля ESP8266-01 для измерения температуры в автономной среде ESP8266 с использованием ПЗУ NodeMCU. Если возможно, то каким будет для него lua-код?

Будет ли программирование / прошивка ESP8266 одинаковым, независимо от версии модуля, которую я использую, будь то ESP8266-01 или ESP8266-07.


person aditgupta100    schedule 08.07.2016    source источник
comment
Какой датчик температуры вы собираетесь использовать?   -  person bluemind    schedule 08.07.2016


Ответы (1)


Как использовать контакты GPIO, зависит от того, какой датчик температуры вы будете использовать. Или, более конкретно, какой протокол они используют (при условии, что это цифровой, а не аналоговый датчик, аналоговый датчик не может (ну, легко) использоваться с выводом GPIO.) Но в основном вы просто подключите контакт данных датчика. к контакту GPIO, используя любую электрическую цепь, соответствующую типу датчика.

Желательно использовать последнюю версию прошивки NodeMCU (1.5.1), которую вам нужно будет собрать с помощью их онлайн-сервиса сборки (это просто :)). При этом вам нужно выбрать модули, которые вы хотите получить, которые должны включать поддержку датчика, который вы будете использовать.

Перепрошивка будет одинаковой для любого модуля ESP, за исключением того, что необходимо указать другой размер / режим вспышки, и вам может потребоваться добавить кнопку сброса и перепрограммирования для «голых» модулей.

Программирование (= LUA) будет идентичным для любого модуля после того, как вы установили прошивку NodeMCU. За исключением того, что вы можете указать другой вывод GPIO.

В качестве примера кода LUA для датчика ds18b20 вы можете посмотреть:

Но это будет отличаться для каждого типа датчика.

person bluemind    schedule 08.07.2016
comment
Спасибо Cranphin, цифровой датчик ds18b20 может быть одним из решений, но я намеревался использовать lm35 / аналоговый датчик температуры, который, я думаю, может быть интегрирован только с выводом ADC / TOUT ESP8255-12e, а не с другими модулями. - person aditgupta100; 09.07.2016
comment
Да, проблема с аналоговыми датчиками действительно в том, что ESP8266 имеет очень ограниченные аналоговые входы, только вывод АЦП, и он может измерять только 0,0–1,0 В. Таким образом, это был бы вариант, вы все равно можете использовать прошивку NodeMCU и lua, которые позволяют считывать вывод АЦП, и вам нужна схема для преобразования выходного сигнала ваших датчиков в диапазон 0-1 В. Это может быть не очень точно / стабильно :) - person bluemind; 09.07.2016
comment
На самом деле, для 0 - 100 градусов Цельсия кажется, что lm35 будет выводить в диапазоне 0-1 В, так что вы можете просто подключить вывод напрямую к АЦП :) - person bluemind; 09.07.2016
comment
Ах, единственная загвоздка в том, что вы не можете использовать ESP8266-01, он не открывает контакт АЦП. если только вы не сделаете суперсложную пайку :) - person bluemind; 09.07.2016