关于Arduino红外接收的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 591|回复: 8

[未解决] 关于Arduino红外接收的问题

[复制链接]
发表于 2022-9-21 10:29 | 显示全部楼层 |阅读模式
大佬们,我想请教一下,arduino在使用红外模块时候有规定要是哪个型号的红外模块吗,为啥我使用的型号的红外模块一直无法解码,接收数据。

这个红外模块的规格书

这个红外模块的规格书

这是代码

这是代码

这是代码

这是代码

这是代码

这是代码
发表于 2022-9-21 10:37 | 显示全部楼层
你贴一个完整的代码图,没看到你设置波特率
 楼主| 发表于 2022-9-21 11:55 | 显示全部楼层
int_i 发表于 2022-9-21 10:37
你贴一个完整的代码图,没看到你设置波特率

代码图

代码图
这个是我改过的代码,它在另外一种红外上是有用的
c339b25485773e30ebd9cf1a02f2cb6.jpg 这个是另外一种红外,它串口有显示到数据
574b88867249e4f6aa710f276dcca24.jpg 这个是帖子那个规格书里的红外


 楼主| 发表于 2022-9-21 11:56 | 显示全部楼层
int_i 发表于 2022-9-21 10:37
你贴一个完整的代码图,没看到你设置波特率

或者说大佬有没有别的方法检测这个红外是好的还是坏的,我用的方法是检测它是否接收解码数据
发表于 2022-9-21 14:16 | 显示全部楼层
你开始的发的代码,用的是2.x版本的红外库,
你后面发的代码,是3.x版本的红外库,
你用3.x版本测试你之前的那个红外模块也接受不到数据吗?
 楼主| 发表于 2022-9-21 14:18 | 显示全部楼层
int_i 发表于 2022-9-21 10:37
你贴一个完整的代码图,没看到你设置波特率

1663741107143(1).jpg
我的逻辑应该没有问题吧,判定解码,无法解码就显示“NG”,在接另外的红外时候它显示是有数据的,而在接这个规格书里的红外的时候显示是一直都是“NG”
1663741059794(1).jpg
意思是这个红外无法进行解码,我使用串口数据获取打印的方式,只会输出一个数值1。
是不是这个红外元件无法使用arduino进行测试。


 楼主| 发表于 2022-9-21 14:20 | 显示全部楼层
int_i 发表于 2022-9-21 14:16
你开始的发的代码,用的是2.x版本的红外库,
你后面发的代码,是3.x版本的红外库,
你用3.x版本测试你之前 ...

我用的两个版本,2x的版本行不通,两个红外都测不出来,我现在用的3x的版本,可以测出另外的一个红外,但是测不出来规格书说的那个红外,它一直无法通过decode进行解码。
发表于 2022-10-1 23:29 | 显示全部楼层
284906628 发表于 2022-9-21 14:20
我用的两个版本,2x的版本行不通,两个红外都测不出来,我现在用的3x的版本,可以测出另外的一个红外,但 ...

意思是:你手上有 2 個紅外線發射器 A & B,
用 3.X 版本的紅外線庫, A 紅外線發射器
可被解碼,B 不行,因此無法判定 B 是否故障?

紅外線庫都有附範例程式,有一二個範例
好像可以協助確認發射器是採用哪種編碼
方式,不過依我個人的經驗,使用 RAW 的方式
來讀取編碼,看是否都傳回固定的值

雖然 RAW 的解碼結果很長看起來很複雜,
但至少一定會回傳,如果設錯通訊協定,那接收、
解碼的資料就會一直不同/無法辨識
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:57 , Processed in 0.181955 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表