Commit a30ff88d authored by Vowstar's avatar Vowstar
Browse files

Merge pull request #167 from javieryanez/patch-4

Add support for NodeMCU with float point in the example
parents ce96564b d155cfc5
# DHT22 module # DHT22 module
This module is compatible with DHT22 and DHT21. This module is compatible with DHT22 and DHT21.
Supports nodemcu with or without floating point.
No need to use a resistor to connect the pin data of DHT22 to ESP8266. No need to use a resistor to connect the pin data of DHT22 to ESP8266.
## Example ## Example
...@@ -12,15 +13,20 @@ dht22.read(PIN) ...@@ -12,15 +13,20 @@ dht22.read(PIN)
t = dht22.getTemperature() t = dht22.getTemperature()
h = dht22.getHumidity() h = dht22.getHumidity()
if h == -1 then if h == nil then
print("Error reading from DHT22") print("Error reading from DHT22")
else else
-- temperature in degrees Celsius and Farenheit -- temperature in degrees Celsius and Farenheit
print("Temperature: "..(t / 10).."."..(t % 10).." deg C") -- floating point and integer version:
print("Temperature: "..((t-(t % 10)) / 10).."."..(t % 10).." deg C")
-- only integer version:
print("Temperature: "..(9 * t / 50 + 32).."."..(9 * t / 5 % 10).." deg F") print("Temperature: "..(9 * t / 50 + 32).."."..(9 * t / 5 % 10).." deg F")
-- only float point version:
print("Temperature: "..(9 * t / 50 + 32).." deg F")
-- humidity -- humidity
print("Humidity: "..(h/10).."."..(h%10).."%") -- floating point and integer version
print("Humidity: "..((h - (h % 10)) / 10).."."..(h % 10).."%")
end end
-- release module -- release module
...@@ -29,7 +35,7 @@ package.loaded["dht22"]=nil ...@@ -29,7 +35,7 @@ package.loaded["dht22"]=nil
``` ```
## Functions ## Functions
### read ### read
read(pin) read(pin)
Read humidity and temperature from DHT22. Read humidity and temperature from DHT22.
**Parameters:** **Parameters:**
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment