Commit 09335d82 authored by Vowstar's avatar Vowstar
Browse files

Merge pull request #131 from javieryanez/patch-2

Error checking added in the example. Functions description added
parents 08717918 5a50f4e4
# DHT22 module
This module is compatible with DHT22 and DHT21.
No need to use a resistor to connect the pin data of DHT22 to ESP8266.
## Example
```lua
PIN = 4 -- data pin, GPIO2
......@@ -9,14 +12,41 @@ dht22.read(PIN)
t = dht22.getTemperature()
h = dht22.getHumidity()
-- temperature in degrees Celsius and Farenheit
print("Temperature: "..(t/10).."."..(t%10).." deg C")
print("Temperature: "..(9 * t / 50 + 32).."."..(9 * t / 5 % 10).." deg F")
if h == -1 then
print("Error reading from DHT22")
else
-- temperature in degrees Celsius and Farenheit
print("Temperature: "..(t / 10).."."..(t % 10).." deg C")
print("Temperature: "..(9 * t / 50 + 32).."."..(9 * t / 5 % 10).." deg F")
-- humidity
print("Humidity: "..(h/10).."."..(h%10).."%")
-- humidity
print("Humidity: "..(h/10).."."..(h%10).."%")
end
-- release module
dht22 = nil
package.loaded["dht22"]=nil
```
## Functions
### read
read(pin)
Read humidity and temperature from DHT22.
**Parameters:**
* pin - ESP8266 pin connect to data pin in DHT22
### getHumidity
getHumidity()
Returns the humidity of the last reading.
**Returns:**
* last humidity reading in per thousand
### getTemperature
getTemperature()
Returns the temperature of the last reading.
**Returns:**
* last temperature reading in 0.1ºC
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