1 基于Arduino Nano的万能电视遥控器设计-德赢Vwin官网 网
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个月。
审核编辑:汤梓红

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

    关注

    15

    文章

    2484

    浏览量

    75552
  • 遥控器
    +关注

    关注

    18

    文章

    836

    浏览量

    66053
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186945
收藏 人收藏

    评论

    相关推荐

    遥控器解码怎么使用

    够接收和解码遥控器发出的红外(IR)信号。这些信号通常用于控制电视、空调、音响等家用电器。解码可以复制这些信号,从而允许用户使用新的遥控器或智能手机应用程序来控制设备。 2. 准备工
    的头像 发表于 09-30 14:23 744次阅读

    蓝牙语音遥控器方案

    ,使用非常方便,彻底摆脱传统红外遥控器在节目搜索时的繁琐操作和低效。 一、方案介绍: 蓝牙语音遥控器一般是通过按下语音键,遥控器会发送一个 HID 编码通知智能电视或者机顶盒打开识音功
    的头像 发表于 08-29 14:37 499次阅读
    蓝牙语音<b class='flag-5'>遥控器</b>方案

    万能断路参数设置的基本原则

    万能断路是一种广泛应用于电力系统、工业自动化和建筑电气等领域的保护和控制设备。它具有过载保护、短路保护、欠压保护等多种功能,能够有效地保护电气设备和线路的安全运行。为了确保万能断路
    的头像 发表于 08-14 15:50 925次阅读

    万能断路跳闸后如何复位

    万能断路是一种广泛应用于电力系统中的保护装置,其主要作用是在电路发生故障时,能够迅速切断电路,以保护电气设备和人身安全。然而,在实际使用过程中,万能断路可能会出现跳闸现象,这时候就
    的头像 发表于 07-31 15:24 1579次阅读

    万能断路脱扣怎么恢复

    万能断路是一种广泛应用于电力系统中的保护设备,它能够在电路发生故障时自动切断电源,以保护电气设备和人身安全。在断路脱扣后,需要进行恢复操作,以确保电力系统的正常运行。本文将介绍万能
    的头像 发表于 07-31 15:22 1658次阅读

    万能断路合不上闸的原因

    以下是万能断路合不上闸的原因的主要内容: 万能断路的基本原理和功能 万能断路是一种用于保护
    的头像 发表于 07-31 15:21 2080次阅读

    万能断路参数如何设置

    万能断路是一种广泛应用于电力系统、工业自动化和建筑电气领域的电气设备,其主要功能是在电路中起到过载、短路、欠压等保护作用。正确设置万能断路参数对于确保设备安全运行和提高系统可靠性具
    的头像 发表于 07-31 15:19 1823次阅读

    万能式断路怎么调电流大小

    万能式断路(Universal Circuit Breaker)是一种广泛应用于电力系统、工业自动化和建筑电气领域的电气保护设备。它具有过载保护、短路保护和欠压保护等多种功能,能够有效地保护电路
    的头像 发表于 07-31 15:06 1276次阅读

    星闪挑战UWB,指向遥控方案迎来新成员

    的使用体验打了折扣。目前红外遥控器品类里以万能遥控器、学习遥控器更受关注;射频遥控器品类如蓝牙遥控器
    的头像 发表于 06-28 08:05 219次阅读
    星闪挑战UWB,指向<b class='flag-5'>遥控</b>方案迎来新成员

    基于T5L智能屏的万能红外控制

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能屏的万能红外控制。工程师通过T5L串口与红外传感模块进行通讯,赋予屏幕红外遥控功能,使其能够学习并模
    的头像 发表于 06-22 08:13 328次阅读
    基于T5L智能屏的<b class='flag-5'>万能</b>红外控制<b class='flag-5'>器</b>

    老陆测功耗03 | 遥控器该扔吗?

    在日常生活中,你一定遇到过下列情形:开电视要用到两个遥控器三居室有四个空调遥控器窗帘、吊灯都得配遥控器……遥控器多多多,多到厌烦本期选取了生
    的头像 发表于 06-08 08:04 394次阅读
    老陆测功耗03 | <b class='flag-5'>遥控器</b>该扔吗?

    OpenHarmony开发案例:【分布式遥控器

    分布式遥控器将手机的输入能力和电视遥控器遥控能力结合为一体,从而快速便捷操控电视
    的头像 发表于 04-16 16:44 937次阅读
    OpenHarmony开发案例:【分布式<b class='flag-5'>遥控器</b>】

    应用在机顶盒遥控器中的2.4GHz无线芯片

    机顶盒遥控器是用于控制机顶盒,进而控制电视机的遥控器。以机顶盒遥控器为例,其遥控器按钮由前后两部分组成,前一部分按钮是用来代替
    的头像 发表于 02-29 09:48 868次阅读
    应用在机顶盒<b class='flag-5'>遥控器</b>中的2.4GHz无线芯片

    电视遥控干扰电路图分享

    电视遥控干扰是一种能够干扰电视遥控器电视接收器之间信号传输的设备。它通常通过发射与
    的头像 发表于 02-21 17:31 2538次阅读
    <b class='flag-5'>电视</b><b class='flag-5'>遥控</b>干扰<b class='flag-5'>器</b>电路图分享

    万能遥控器的设置和使用方法

    万能遥控器是一种能够控制不同品牌电器的设备,它可以将多个遥控器的功能整合到一个遥控器上,方便用户操作。在本文中,我将详细介绍万能
    的头像 发表于 01-24 10:57 1.5w次阅读