Skip to content

Instantly share code, notes, and snippets.

@peerax
Created August 27, 2014 09:56
Show Gist options
  • Save peerax/2dff346382f4bcf8d8f6 to your computer and use it in GitHub Desktop.
Save peerax/2dff346382f4bcf8d8f6 to your computer and use it in GitHub Desktop.
DHT11,22,2302 in python from https://github.com/adafruit
import sys
import dhtreader
DHT11 = 11
DHT22 = 22
AM2302 = 22
dhtreader.init()
if len(sys.argv) != 3:
print("usage: {0} [11|22|2302] GPIOpin#".format(sys.argv[0]))
print("example: {0} 2302 Read from an AM2302 connected to GPIO #4".format(sys.argv[0]))
sys.exit(2)
dev_type = None
if sys.argv[1] == "11":
dev_type = DHT11
elif sys.argv[1] == "22":
dev_type = DHT22
elif sys.argv[1] == "2302":
dev_type = AM2302
else:
print("invalid type, only 11, 22 and 2302 are supported for now!")
sys.exit(3)
dhtpin = int(sys.argv[2])
if dhtpin <= 0:
print("invalid GPIO pin#")
sys.exit(3)
print("using pin #{0}".format(dhtpin))
t, h = dhtreader.read(dev_type, dhtpin)
if t and h:
print("Temp = {0} *C, Hum = {1} %".format(t, h))
else:
print("Failed to read from sensor, maybe try again?")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment