LM393红外传感器模块
简介
LM393可发射并接受红外线,并发送单一高低电平信号,模块上有可调节敏感度部分。本文将实现基于51单片机,对LM393实现数据获取,并通过串口输出。
串口介绍及连接
GND:接地; OUT:连接自定引脚;输出串口 VCC:接电源;
测试结果
成功获取数据;串口连续接受数据。
注意事项
注意太阳光的影响。
代码简介
单片机串口通过CH340与电脑连接,取一个引脚连接OUT,获取模块数据。
代码文件main.c
#include "func.h"
sbit OUT = P3^4;
void main(){
UartConfiguration();
OUT = 1;
while(1){
send_byte(OUT);
}
}
头文件func.h
#include <REGX52.H>
#define u8 unsigned char
#define u16 unsigned int
void UartConfiguration();
void send_byte(u8 byte);
头文件func.c
#include "func.h"
void send_byte(u8 byte){
SBUF = byte;
while(!TI);
TI = 0;
}
void UartConfiguration(){
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
PCON=0x00;
SCON=0x50;
EA=1;
ES=1;
TR1=1;
}
|