Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Nodemcu Firmware
Commits
09335d82
Commit
09335d82
authored
Jan 26, 2015
by
Vowstar
Browse files
Merge pull request #131 from javieryanez/patch-2
Error checking added in the example. Functions description added
parents
08717918
5a50f4e4
Changes
1
Hide whitespace changes
Inline
Side-by-side
lua_modules/dht22/README.md
View file @
09335d82
# DHT22 module
# 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
## Example
```
lua
```
lua
PIN
=
4
-- data pin, GPIO2
PIN
=
4
-- data pin, GPIO2
...
@@ -9,14 +12,41 @@ dht22.read(PIN)
...
@@ -9,14 +12,41 @@ dht22.read(PIN)
t
=
dht22
.
getTemperature
()
t
=
dht22
.
getTemperature
()
h
=
dht22
.
getHumidity
()
h
=
dht22
.
getHumidity
()
-- temperature in degrees Celsius and Farenheit
if
h
==
-
1
then
print
(
"Temperature: "
..
(
t
/
10
)
..
"."
..
(
t
%
10
)
..
" deg C"
)
print
(
"Error reading from DHT22"
)
print
(
"Temperature: "
..
(
9
*
t
/
50
+
32
)
..
"."
..
(
9
*
t
/
5
%
10
)
..
" deg F"
)
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
-- humidity
print
(
"Humidity: "
..
(
h
/
10
)
..
"."
..
(
h
%
10
)
..
"%"
)
print
(
"Humidity: "
..
(
h
/
10
)
..
"."
..
(
h
%
10
)
..
"%"
)
end
-- release module
-- release module
dht22
=
nil
dht22
=
nil
package.loaded
[
"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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment