【问题标题】:How to use ESP8266-01 module GPIO pins for temperature sensing with NodeMCU如何使用 ESP8266-01 模块 GPIO 引脚与 NodeMCU 进行温度传感
【发布时间】:2016-11-10 22:09:56
【问题描述】:

如何在使用 NodeMCU ROM 的 ESP8266 独立环境中使用 ESP8266-01 模块 GPIO 引脚进行温度感应。如果可能的话,它的 lua 代码是什么?

无论我使用的模块版本是 ESP8266-01 还是 ESP8266-07,ESP8266 的编程/闪烁是否相同。

【问题讨论】:

  • 您打算使用哪种温度传感器?

标签: lua arduino esp8266 nodemcu


【解决方案1】:

如何使用 GPIO 引脚取决于您将使用的温度传感器。或者更具体地说,他们使用哪种协议(假设它是数字传感器而不是模拟传感器,模拟传感器不能真正(很容易地)与 GPIO 引脚一起使用。) 但基本上,您只需将传感器的数据引脚连接到 GPIO 引脚,使用与传感器类型相关的任何电路。

您最好使用最新的 NodeMCU 固件 (1.5.1),您需要使用他们的在线构建服务来构建它(这很容易:))。执行此操作时,您需要选择可用的模块,其中必须包括对您将使用的传感器的支持。

除了必须指定不同的闪存大小/模式外,任何 ESP 模块的闪存都是相同的,并且您可能需要为“裸”模块添加重置和闪存按钮。

一旦您刷新了 NodeMCU 固件,任何模块的编程 (=LUA) 都将相同。当然,您可以指定不同的 GPIO 引脚。

作为 LUA 代码示例,对于 ds18b20 传感器,您可以查看:

但这对于每种类型的传感器会有所不同。

【讨论】:

  • 感谢 Cranphin,ds18b20 数字传感器可以是一种解决方案,但我打算使用 lm35/模拟温度传感器,我猜它只能与 ESP8255-12e 的 ADC/TOUT 引脚集成,而不能与其他模块集成。
  • 是的,模拟传感器的问题确实是ESP8266的模拟输入非常有限,只有ADC引脚,只能测量0.0-1.0V。所以这是一个选择,您仍然可以使用 NodeMCU 固件和 lua,它允许您读取 ADC 引脚,并且您需要一个电路来将您的传感器输出转换为 0-1V 范围。它可能不是很准确/稳定:)
  • 实际上,对于 0 - 100 摄氏度,lm35 似乎会在 0-1V 范围内输出,所以您可以直接将输出连接到 ADC :)
  • 啊,唯一的问题是你不能使用 ESP8266-01,它不会暴露 ADC 引脚。除非你做一些超级棘手的焊接:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多