几年前做了用DS18B20测室温,用红外线IR发射模块发射空调遥控器的红外编码,控制空调开,关,升温,降温等动作,并用ESP8266把室温上传物联网的Ardunio的小项目。测室温,上传物联网这些功能都比较满意。但是IR发射模块因为是用Ardunio的端口直接驱动IR发射管的,这样IR发射模块发射IR信号太弱,IR发射模块要距离空调很近,空调才能接收信号。远了就不行了。同时红外IR收发是两块模块,接电源要接两组,这也比较麻烦。最近搞到了一块红外IR收发一体的,带放大发射红外线功能的模块。测试了一下确实IR发射模块离空调,电视很远。空调,电视也能接收到遥控信号。现把测试过程记一下。
测试用的是Arduino,主要是它的库比较多,STM32,C51都可以的。
1.先接线
模块 arduino
VCC +5v
GND GND
TX PIN 3
RX PIN 11
如下图:
2.下载并安装Arduino的IRremote的库。
就用IRremote的实例来测试,
先测接收IR部分,把遥控器对准模块的IR接收头,用IRremote库的IRrecvDump程序,接收遥控器发射的IR源码,制式16进制编码。
IRrecvD
在Arduino上测试一块增强长距红外线IR收发模块
最新推荐文章于 2024-05-19 17:10:36 发布