0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Arduino Nano的万能电视遥控器设计

芯情观察猿 来源:芯情观察员 作者:芯情观察员 2022-05-06 09:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

遥控器是LCD智能电视的开机必备,如果家里的电视遥控器坏了,那就只能错过好节目了,这时有个备品那该多好啊。

本项目教大家自己动手DIY一个万能电视遥控器。项目采用IR遥控技术,工作时遥控器将代码发送给电视机,再由电视的MCU解码并处理,来改变电视频道。

项目开始前,我们首先须了解IR遥控的工作原理,知道遥控器发射的代码,并制作自己的遥控解码系统,再写下所有按钮(例如 CH+, CH-, VOL+, VOL-, POWER, Settings)的所有解码值。然后,将这些值发送给Arduino来实现万能遥控,并完成本项目。

pYYBAGJ0d1KAQPLFAACowI6r4bE367.png

项目元器件清单:

1) Arduino

2) IR LED

3) 轻触开关

4) 1k欧姆电阻器 x11

5) 220欧姆电阻

6) PCB和引线

7) 电池(3.7V)


Arduino电视遥控器电路非常简单,如果使用的是Arduino Atmega328p芯片,就需要按照图示电路进行时钟和复位连接,图中的ICSP可编程串行引脚用以上传项目代码,改变控制信号

poYBAGJ0d2OAVs2TAAEKWh-GDBc735.png

电路中,IR发光二极管的正极通过1k/220欧姆电阻器,连接于D3(数字引脚3);负极接地。11个轻触开关用来处理11个不同的指令,它们的一端分别连接于D2-D13的不同数字引脚,另一端则分别通过一个1k欧姆电阻器接地。两引脚插头用来为电路和Arduino供电。


代码如下:


#include

#include "LowPower.h"


IRsend irsend;


const int b1 = 2;

const int b2 = 4;

const int b3 = 5;

const int b4 = 6;

const int b5 = 7;

const int b6 = 8;

const int b7 = 9;

const int b8 = 10;

const int b9 = 11;

const int b10 = 12;


int timer;

int modeCounter = 0;


void wakeUp() {

timer = 0;

}


void setup() {

pinMode(b1, INPUT);

pinMode(b2, INPUT);

pinMode(b3, INPUT);

pinMode(b4, INPUT);

pinMode(b5, INPUT);

pinMode(b6, INPUT);

pinMode(b7, INPUT);

pinMode(b8, INPUT);

pinMode(b9, INPUT);

pinMode(b10, INPUT);

}


void loop() {

attachInterrupt(0, wakeUp, HIGH);

while (timer < 10000) {

if (digitalRead(b1) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}


if (digitalRead(b2) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}


if (digitalRead(b3) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}


if (digitalRead(b4) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}


if (digitalRead(b5) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b6) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b7) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b8) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b9) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b10) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

delay(1);

timer = timer + 1;


}

LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);

}


上述代码采用低功耗模式库,以提高电池寿命,一次充电后可使用3-4个月。
审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电视
    +关注

    关注

    15

    文章

    2623

    浏览量

    78637
  • 遥控器
    +关注

    关注

    18

    文章

    871

    浏览量

    71132
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195973
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能语音遥控器低功耗BLE蓝牙芯片

    随着AI技术持续进步,支持语音识别功能的电视机、机顶盒等设备已广泛普及。在这一趋势下,搭载BLE蓝牙芯片的语音遥控器逐步替代传统红外遥控,成为新一代电视产品的标准配件。从红外到射频,从
    的头像 发表于 11-07 11:20 232次阅读

    力芯微红外遥控IC芯片ET4008MTC是家用遥控器的智能芯选

    在现代家居生活中,家用遥控器是我们与家电设备交互的重要工具。从电视、空调到风扇、音响,遥控器的存在极大地提升了我们生活的便利性。而力芯微红外遥控IC芯片ET4008MTC,凭借其高性能
    的头像 发表于 10-23 14:41 332次阅读
    力芯微红外<b class='flag-5'>遥控</b>IC芯片ET4008MTC是家用<b class='flag-5'>遥控器</b>的智能芯选

    蓝牙语音遥控器方案 NRF52840、HS6621

    方案介绍 蓝牙语音遥控器一般是通过按下语音键,遥控器会发送一个 HID 编码通知智能电视或者机顶盒打开识音功能,此时,遥控器LED灯保持闪烁或者长亮,用户开始录音同时将语音数据上传给智
    的头像 发表于 10-13 09:26 232次阅读
    蓝牙语音<b class='flag-5'>遥控器</b>方案 NRF52840、HS6621

    寻求遥控器:cist电视是哪个公司的产品呀?是否有遥控器卖?

    cist电视是哪个公司的产品呀?是否有遥控器卖?
    发表于 08-04 17:26

    蓝牙语音遥控器:智能家居的智慧控制核心

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。     相较于需对准设备的红外遥控器,蓝牙语
    的头像 发表于 06-06 14:15 1621次阅读
    蓝牙语音<b class='flag-5'>遥控器</b>:智能家居的智慧控制核心

    电视机通电,遥控器点开机无反应,手动电视机按键也没反应,请教大神指点?

    电视机通电,遥控器点开机无反应,手动电视机按键也没反应,请教大神指点,排查故障
    发表于 04-08 20:36

    霍尔元件DH481在电视遥控器中的应用

    霍尔元件DH481在电视遥控器中的应用主要体现在其作为磁传感,用于检测遥控器按键的操作。具体来说,霍尔元件DH481在电视
    的头像 发表于 03-22 16:05 733次阅读

    四频拷贝遥控器走俏海外

    常有同事反馈和客户沟通时,需要了解客户的遥控器频率才能推荐合适的拷贝遥控器,这就需要客户拆开遥控器查看才能确定,而有些扣位结合的原装遥控器,强行拆开会导致
    的头像 发表于 02-08 15:34 893次阅读
    四频拷贝<b class='flag-5'>遥控器</b>走俏海外

    技术再进化——工业遥控器技术要求更高

    虽然同属无线遥控器类,民用和工业用遥控器之间的差异性可不是一星半点。工业遥控器是利用无线信号传输来操控工业重型设备的辅助装置。在各种恶劣环境的适应性方面,工业遥控器的性能要远高于民用
    的头像 发表于 01-14 13:51 1126次阅读

    效率大升!AI赋鸿蒙万能卡片开发

    万能卡片,作为鸿蒙生态应用和元服务的重要展示形式,凭借将关键信息和核心操作前置,实现服务直达、减少跳转层级的体验效果,备受用户和开发者青睐。但传统卡片的设计和编码流程相对繁琐,影响了万能卡片的搭建
    的头像 发表于 01-13 13:44 1379次阅读
    效率大升!AI赋<b class='flag-5'>能</b>鸿蒙<b class='flag-5'>万能</b>卡片开发

    数字遥控器

    智能车辆解决方案中数字遥控器产品是现场开发、测试以及运维人员调试、控制车辆的重要手段,数字遥控器系统整体由云端、移动客户端和嵌入式车端三部分构成,针对不同场景,经纬恒润数字遥控器能够依据客户要求进行深度定制,在保证安全可靠的前提
    的头像 发表于 01-07 09:56 1318次阅读
    数字<b class='flag-5'>遥控器</b>

    定制遥控器主要分为哪些步骤?

    随着人们对生活质量的要求不断提高,各种电器都开始由无线遥控器控制。对于一些厂家没有做遥控控制的电器,就需要找生产厂家去定制遥控器了。定制遥控器流程一般为:客户需求确认、外观设计和电路板
    的头像 发表于 01-03 13:47 1118次阅读

    RF遥控器厂家:射频遥控器将成为未来的控制主流

    改革开放40余年来,人们的家庭生活发生了巨变——各型家用电器走进了千家户。在此期间,家用电器的发展也在不断走向多样化、智能控制化。通常我们所见的电视和空调、投影仪等设备大都是使用红外遥控器来控制
    的头像 发表于 12-31 11:47 1135次阅读

    如何选购适合的拷贝遥控器——增配遥控器教程来啦

    射频遥控器由于其传输距离远、信号可穿墙、360°传播信号等优势,迅速在日常生活中得到普及。我们常见的卷帘门遥控器、电瓶车遥控器、车库门遥控器、道闸门都是使用的射频
    的头像 发表于 12-26 13:57 5810次阅读
    如何选购适合的拷贝<b class='flag-5'>遥控器</b>——增配<b class='flag-5'>遥控器</b>教程来啦

    中易腾达三模通用遥控器研发完成

    为解决人民群众看电视难,各个电视机和机顶盒设备标准不统一,广大电视用户遥控器多、操作复杂等难题。由国家广播电视总局牵头主导,由中易腾达承担开
    的头像 发表于 12-16 10:30 1528次阅读