Skip to content

fadhil-1911/MyDHT22

Repository files navigation

MyDHT22 Library

Lightweight Arduino library for reading temperature and humidity from DHT22 sensor modul.


Key Features

  • Reads temperature (°C) and humidity (% RH) via digital signal
  • Lightweight and fast – no external dependencies

System Requirements

  • Arduino IDE
  • Arduino-compatible board (e.g., Uno, Nano)
  • DHT22 modul sensor connected to any digital pin

Installation Instructions

  1. Download the ZIP file from GitHub
  2. Extract it into Documents/Arduino/libraries/MyDHT22
  3. Restart the Arduino IDE
  4. Open File > Examples > MyDHT22 > BasicRead

Important Notes

  • Wire the sensor correctly (VCC to 3.3V/5V, GND to GND, DATA to digital pin)

Example

#include "MyDHT22.h"

MyDHT22 dht(2); // sensor pin

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (dht.readData()) {
    Serial.print("Temp: ");
    Serial.print(dht.getTemperature());
    Serial.print(" C, Humidity: ");
    Serial.print(dht.getHumidity());
    Serial.println(" %");
  } else {
    Serial.println("Sensor Error.");
  }
  delay(2000);
}


⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻

API Reference – MyDHT22

⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻

## Constructor

## MyDHT22(uint8_t pin)

Initializes the DHT22 sensor on the specified digital pin.
	•	Parameters:
	•	pin – Arduino digital pin connected to the DHT22 data pin.
	•	Example:

MyDHT22 dht(7); // Uses digital pin 7

⸻

## readData()

bool readData()

Reads new data from the DHT22 sensor.
	•	Returns: true if reading is successful and checksum is valid, false otherwise.
	•	Must be called before accessing temperature or humidity.

if (dht.readData()) {
  // safe to call getTemperature() and getHumidity()
}

⸻

## getTemperature()

float getTemperature()

Returns the last temperature reading in degrees Celsius.
	•	Return Type: float
	•	Note: Call only after readData() returns true.

float temp = dht.getTemperature();

⸻

## getHumidity()

float getHumidity()

Returns the last humidity reading in percentage (%RH).
	•	Return Type: float
	•	Note: Call only after readData() returns true.

float hum = dht.getHumidity();

⸻

Notes
	•	Timing-sensitive: Uses delayMicroseconds() for signal timing.
	•	Non-blocking read not supported.
	•	Avoid using with other time-critical tasks.
	•	Compatible with AVR-based boards (e.g. Arduino Uno, Nano).

⸻
⸻

 ## License

This library is licensed under the MIT License.

Copyright (c) 2025 Fadhil

Permission is hereby granted, free of charge, to any person obtaining a copy...

See the [LICENSE](LICENSE) file for full details.


⸻

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages