2016-07-08 6 views
0

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

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

+1

Какой датчик температуры вы намереваетесь использовать? – cranphin

ответ

0

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

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

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

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

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

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

+0

Благодаря цифровому датчику Cranphin, ds18b20 может быть одним из решений, но я намеревался использовать температурный датчик lm35/analog, который, как я полагаю, может быть интегрирован только с выводом ADC/TOUT ESP8255-12e не с другими модулями. – aditgupta100

+0

Да, проблема с аналоговыми датчиками действительно заключается в том, что ESP8266 имеет очень ограниченные аналоговые входы, только для вывода ADC, и он может измерять только 0.0-1.0V. Таким образом, это будет вариант, вы все равно можете использовать прошивку NodeMCU и lua, что позволяет вам считывать вывод ADC, и вам нужна схема для преобразования выходов датчиков в диапазон 0-1 В. Это может быть не очень точно/стабильно :) – cranphin

+0

На самом деле, для 0 - 100 градусов celcius, кажется, что lm35 будет выводиться в диапазоне 0-1V, поэтому вы можете просто подключить выход напрямую к ADC :) – cranphin