[Descarga de recursos] La dirección de descarga es la siguiente:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51 Diseño del sistema de riego-DHT11-Bomba de agua-BELL-Fan-LCD1602
Este diseño consta de un circuito de un solo chip STC89C52 + sensor de temperatura y humedad DHT11 + circuito de control de bomba de agua + circuito de alarma de zumbador + circuito de control de ventilador + circuito de pantalla de cristal líquido LCD1602 + circuito de suministro de energía.
1. Cuando la humedad sea menor que el límite inferior, encienda la bomba de agua para riego automático y alarma al mismo tiempo. Cuando la humedad sea mayor que el límite superior, apague automáticamente la bomba para detener el riego. (Los límites superior e inferior de humedad están determinados por la tecnología Tongwang)
2. Cuando la temperatura es más alta que el límite superior, el ventilador se encenderá para ventilar y enfriar al mismo tiempo. Cuando la temperatura es más baja que el límite inferior, el ventilador se apagará automáticamente. (Los límites superior e inferior de temperatura están determinados por la tecnología Tongwang)
3. LCD1602 muestra los umbrales de temperatura, humedad y temperatura y humedad en tiempo real.
5. La temperatura es inferior a 30 ℃, pantalla LCD: Fría. La temperatura es superior a 30 ℃, pantalla LCD: caliente
void main (void)
{
Init_Timer0(); //定时器0初始化
UART_Init();
LCD_Init(); //初始化液晶
DelayMs(20); //延时有助于稳定
LCD_Clear(); //清屏
DelayMs(120);
SendStr("ready ok!",9);
while(1) //主循环
{
if(read_dht21==1)
{
read_dht21=0;
ET0 =0; //关闭定时器中断
RH(); //读取模块数据周期不易小于 2S
ET0 =1; //开定时器中断
sprintf(dis0,"T:%02d'C H:%02d%% ",(int)U8T_data_H,(int)U8RH_data_H);
LCD_Write_String(0,0,dis0);//显示时间及温度