Professional Documents
Culture Documents
circuit
Components Required:
1. PIC18F4550 microcontroller
2. DHT22 (AM2302, RHT03)
3. 1602 LCD to display humidity and temperature results
4. 4.7k resistor
Setup
Code:
#include <xc.h>
#include <stdio.h>
#include <stdlib.h>
#include "lcd.h"
// Function prototypes
void DHT22_Start();
void main()
char lcd_text[16];
while (1)
unsigned int I;
__delay_ms(1);
void DHT22_Start()
}
unsigned char DHT22_Check_Response()
if (PORTBbits.RB0)
if (PORTBbits.RB0)
return 0;
if (!PORTBbits.RB0)
return 0;
return 1;
if (PORTBbits.RB0)
data |= (1 << (7 - i)); // If data line is high, set the respective bit in data
return data;