adafruit / Adafruit_CircuitPython_DHT

CircuitPython support for DHT11 and DHT22 type temperature/humidity devices
MIT License
179 stars 62 forks source link

Solved - DHT11 with raspberry pi 4b - below code with little modification is working #59

Closed Amit2016-17 closed 3 years ago

Amit2016-17 commented 3 years ago

SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries

SPDX-License-Identifier: MIT

import time

import board

import RPi.GPIO as GPIO import adafruit_dht

Initial the dht device, with data pin connected to:

dhtDevice = adafruit_dht.DHT11(board.21)

you can pass DHT22 use_pulseio=False if you wouldn't like to use pulseio.

This may be necessary on a Linux single board computer like the Raspberry Pi,

but it will not work in CircuitPython.

pin = 21 # this is GPIO21 physical pin no -40

dhtDevice = adafruit_dht.DHT11(board.yourpin) # this will not work

dhtDevice = adafruit_dht.DHT11(pin)

while True: try:

Print the values to the serial port

    temperature_c = dhtDevice.temperature
    temperature_f = temperature_c * (9 / 5) + 32
    humidity = dhtDevice.humidity
    print(
        "Temp: {:.1f} F / {:.1f} C    Humidity: {}% ".format(
            temperature_f, temperature_c, humidity
        )
    )

except RuntimeError as error:
    # Errors happen fairly often, DHT's are hard to read, just keep going
    print(error.args[0])
    time.sleep(2.0)
    continue
except Exception as error:
    dhtDevice.exit()
    raise error

time.sleep(2.0)

----------------------------------------Output -----------------------

pi@raspberrypi:~/IOTstack/Adafruit_CircuitPython_DHT $ sudo python3 dht_simpletest.py Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68% Temp: 64.4 F / 18.0 C Humidity: 68%

tannewt commented 3 years ago

Hi! Please create a pull request with your fix. That will make what you've changed clear.