DHT Sensor

DHT11 and DHT22 sensors have the same utility and just their working conditions differ and the way they are initialized The connection diagram for DHT sensor is shown below:

DHT Sensor connection

DHT Sensor

Arduino

VCC

5V

GND

GND

Data

D2

Initializing DHT11

import raspidevkit
machine = raspidevkit.Machine()
arduino = machine.attach_arduino('/dev/ttyUSB0')
dht11 = arduino.attach_dht11(2)

Initializing DHT22

import raspidevkit
machine = raspidevkit.Machine()
arduino = machine.attach_arduino('/dev/ttyUSB0')
dht22 = arduino.attach_dht22(2)

Reading Temperature

import raspidevkit
machine = raspidevkit.Machine()
arduino = machine.attach_arduino('/dev/ttyUSB0')
dht11 = arduino.attach_dht11(2)
temperature = dht11.get_temperature()
print(temperature)

Reading Humidity

import raspidevkit
machine = raspidevkit.Machine()
arduino = machine.attach_arduino('/dev/ttyUSB0')
dht11 = arduino.attach_dht11(2)
humidity = dht11.get_humidity()
print(humidity)

Get All Parameters

It is inefficient to call each get parameter per read. If you want to get both parameter in both reading use get_data()

import raspidevkit
machine = raspidevkit.Machine()
arduino = machine.attach_arduino('/dev/ttyUSB0')
dht11 = arduino.attach_dht11(2)
temperature, humidity = dht11.get_data()
print(temperature)
print(humidity)