224 【Conception complète du parcours】 Conception de poubelles intelligentes basée sur 51 évitement d'obstacles par ordinateur à puce unique par infrarouge

[Téléchargement de ressources] L'adresse de téléchargement est la suivante:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51 poubelle intelligente conception-infrarouge évitement d'obstacle-relais à bascule-paire infrarouge tube-wt588d-photosensible-LED

Cette conception se compose d'un circuit à puce unique STC89C52 + circuit de commutation à bascule + capteur d'évitement d'obstacle infrarouge + circuit de relais + circuit de tube à paire infrarouge + circuit de module vocal WT588D + circuit de photorésistance + circuit de lampe LED + circuit d'alimentation.

1. Sélectionnez le mode de fonctionnement en basculant l'interrupteur Tournez l'interrupteur à bascule 1 vers le haut pour le mode automatique et vers le bas pour le mode manuel.

2. Mode manuel: tournez l'interrupteur à bascule 2 vers le haut, le relais est fermé, composez vers le bas et le relais s'ouvre.

3. Mode automatique: le capteur infrarouge d'évitement d'obstacle détecte l'obstacle, le relais se ferme, le capteur infrarouge d'évitement d'obstacle détecte l'obstacle 1 ne détecte pas l'obstacle, le relais s'ouvre.

4. Si le tube de paire infrarouge détecte un obstacle, le module vocal WT588D émettra un message vocal indiquant que la poubelle est pleine. Sinon, le module vocal ne diffuse aucune information.

5. La lumière est éteinte pendant la journée et la lumière est allumée la nuit.

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include "delay.h"

sbit led=P1^0; //定义引脚值
sbit ligh=P1^1;
sbit yuyin=P1^2;
sbit relay=P1^3;
sbit duiguan =P1^4;
sbit hot=P1^5;
sbit sw_mode = P1^6;
sbit sw_kgsw= P1^7;

void Init_Timer0(void);		 //函数声明
void SendStr(unsigned char *s,unsigned char length);
void UART_Init(void);
void SendByte(unsigned char dat);

unsigned long time_20ms=0;	  	//定时器定时
unsigned int yyLater  = 0;//语音延时计数

void main (void)
{     
	Init_Timer0();        //定时器0初始化
	UART_Init();
	DelayMs(10);

 

Je suppose que tu aimes

Origine blog.csdn.net/theroadon/article/details/109232436
conseillé
Classement