[リソースのダウンロード]ダウンロードアドレスは次のとおりです:https:
//docs.qq.com/doc/DTlRSd01BZXNpRUxl
51自動ドア制御システムの設計-熱放出-LED-インプレース-赤外線障害物回避-BELL-ULN2003
設計は、STC89C52シングルチップ回路+パイロ赤外線モジュール回路+ LEDインジケーター回路+インポジションスイッチ検出回路+赤外線障害物回避センサー回路+ブザーアラーム回路+ ULN2003ステッパーモーター駆動回路+電源回路で構成されています。
1.パイロ赤外線センサーが誰かがいるかどうかを検出し、ステッパーモーターがデフォルトで停止します(つまり、ドアはデフォルトで閉じられます)。人がいると、ステッパーモーターが前方に回転し(ドアが開くのをシミュレート)、No.1のインポジションスイッチで信号が検出されるまで(ドアが最大に開く)、ステッパーモーターが停止します。誰も検出されない場合は、ステッパーモーターが逆転し(ドアが閉じるのをシミュレート)、2haのインポジションスイッチで信号が検出されると(ドアが閉じている)、ステッパーモーターが停止します。順番にサイクル...
2.パイロ赤外線が人を検出すると、黄色のLEDが点灯します。それ以外の場合、黄色のLEDは点灯しません。
3.赤外線障害物回避センサーが障害物を検出すると、ブザーが警告を発します。それ以外の場合、ブザーは警告を発しません。
4.ドアを閉める過程で誰かが検出された場合、この時点でステッパーモーターが回転してドアを開きます。
#define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通电,其他相断电
#define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通电,其他相断电
#define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通电,其他相断电
#define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部断电
unsigned char zfFlag = 0 ; //正反转标志
unsigned char guanIng = 1;//关闭过程中
unsigned long time_20ms=0; //定时器计数
unsigned char daoweiFlag = 2;//记录当前状态
void Init_Timer0(void);
void main (void)
{
Init_Timer0(); //定时器0初始化
DelayMs(200); //延时有助于稳定
while (1) //主循环
{
if(tanTou == 0) buzzer =0 ;//探头检测到报警