0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino Nano的萬能電視遙控器設(shè)計

芯情觀察猿 ? 來源:芯情觀察員 ? 作者:芯情觀察員 ? 2022-05-06 09:20 ? 次閱讀

遙控器是LCD智能電視的開機(jī)必備,如果家里的電視遙控器壞了,那就只能錯過好節(jié)目了,這時有個備品那該多好啊。

本項目教大家自己動手DIY一個萬能電視遙控器。項目采用IR遙控技術(shù),工作時遙控器將代碼發(fā)送給電視機(jī),再由電視的MCU解碼并處理,來改變電視頻道。

項目開始前,我們首先須了解IR遙控的工作原理,知道遙控器發(fā)射的代碼,并制作自己的遙控解碼系統(tǒng),再寫下所有按鈕(例如 CH+, CH-, VOL+, VOL-, POWER, Settings)的所有解碼值。然后,將這些值發(fā)送給Arduino來實現(xiàn)萬能遙控,并完成本項目。

pYYBAGJ0d1KAQPLFAACowI6r4bE367.png

項目元器件清單:

1) Arduino

2) IR LED

3) 輕觸開關(guān)

4) 1k歐姆電阻器 x11

5) 220歐姆電阻

6) PCB和引線

7) 電池(3.7V)


Arduino電視遙控器電路非常簡單,如果使用的是Arduino Atmega328p芯片,就需要按照圖示電路進(jìn)行時鐘和復(fù)位連接,圖中的ICSP可編程串行引腳用以上傳項目代碼,改變控制信號

poYBAGJ0d2OAVs2TAAEKWh-GDBc735.png

電路中,IR發(fā)光二極管的正極通過1k/220歐姆電阻器,連接于D3(數(shù)字引腳3);負(fù)極接地。11個輕觸開關(guān)用來處理11個不同的指令,它們的一端分別連接于D2-D13的不同數(shù)字引腳,另一端則分別通過一個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個月。
審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電視
    +關(guān)注

    關(guān)注

    15

    文章

    2445

    瀏覽量

    75276
  • 遙控器
    +關(guān)注

    關(guān)注

    18

    文章

    828

    瀏覽量

    65767
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186348
收藏 人收藏

    評論

    相關(guān)推薦

    遙控器解碼怎么使用

    夠接收和解碼遙控器發(fā)出的紅外(IR)信號。這些信號通常用于控制電視、空調(diào)、音響等家用電器。解碼可以復(fù)制這些信號,從而允許用戶使用新的遙控器或智能手機(jī)應(yīng)用程序來控制設(shè)備。 2. 準(zhǔn)備工
    的頭像 發(fā)表于 09-30 14:23 ?245次閱讀

    藍(lán)牙語音遙控器方案

    ,使用非常方便,徹底擺脫傳統(tǒng)紅外遙控器在節(jié)目搜索時的繁瑣操作和低效。 一、方案介紹: 藍(lán)牙語音遙控器一般是通過按下語音鍵,遙控器會發(fā)送一個 HID 編碼通知智能電視或者機(jī)頂盒打開識音功
    的頭像 發(fā)表于 08-29 14:37 ?334次閱讀
    藍(lán)牙語音<b class='flag-5'>遙控器</b>方案

    萬能斷路參數(shù)設(shè)置的基本原則

    萬能斷路是一種廣泛應(yīng)用于電力系統(tǒng)、工業(yè)自動化和建筑電氣等領(lǐng)域的保護(hù)和控制設(shè)備。它具有過載保護(hù)、短路保護(hù)、欠壓保護(hù)等多種功能,能夠有效地保護(hù)電氣設(shè)備和線路的安全運行。為了確保萬能斷路
    的頭像 發(fā)表于 08-14 15:50 ?488次閱讀

    萬能斷路跳閘后如何復(fù)位

    萬能斷路是一種廣泛應(yīng)用于電力系統(tǒng)中的保護(hù)裝置,其主要作用是在電路發(fā)生故障時,能夠迅速切斷電路,以保護(hù)電氣設(shè)備和人身安全。然而,在實際使用過程中,萬能斷路可能會出現(xiàn)跳閘現(xiàn)象,這時候就
    的頭像 發(fā)表于 07-31 15:24 ?991次閱讀

    萬能斷路脫扣怎么恢復(fù)

    萬能斷路是一種廣泛應(yīng)用于電力系統(tǒng)中的保護(hù)設(shè)備,它能夠在電路發(fā)生故障時自動切斷電源,以保護(hù)電氣設(shè)備和人身安全。在斷路脫扣后,需要進(jìn)行恢復(fù)操作,以確保電力系統(tǒng)的正常運行。本文將介紹萬能
    的頭像 發(fā)表于 07-31 15:22 ?918次閱讀

    萬能斷路合不上閘的原因

    以下是萬能斷路合不上閘的原因的主要內(nèi)容: 萬能斷路的基本原理和功能 萬能斷路是一種用于保護(hù)
    的頭像 發(fā)表于 07-31 15:21 ?1461次閱讀

    萬能斷路參數(shù)如何設(shè)置

    萬能斷路是一種廣泛應(yīng)用于電力系統(tǒng)、工業(yè)自動化和建筑電氣領(lǐng)域的電氣設(shè)備,其主要功能是在電路中起到過載、短路、欠壓等保護(hù)作用。正確設(shè)置萬能斷路參數(shù)對于確保設(shè)備安全運行和提高系統(tǒng)可靠性具
    的頭像 發(fā)表于 07-31 15:19 ?1088次閱讀

    星閃挑戰(zhàn)UWB,指向遙控方案迎來新成員

    的使用體驗打了折扣。目前紅外遙控器品類里以萬能遙控器、學(xué)習(xí)遙控器更受關(guān)注;射頻遙控器品類如藍(lán)牙遙控器
    的頭像 發(fā)表于 06-28 08:05 ?219次閱讀
    星閃挑戰(zhàn)UWB,指向<b class='flag-5'>遙控</b>方案迎來新成員

    基于T5L智能屏的萬能紅外控制

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能屏的萬能紅外控制。工程師通過T5L串口與紅外傳感模塊進(jìn)行通訊,賦予屏幕紅外遙控功能,使其能夠?qū)W習(xí)并模
    的頭像 發(fā)表于 06-22 08:13 ?246次閱讀
    基于T5L智能屏的<b class='flag-5'>萬能</b>紅外控制<b class='flag-5'>器</b>

    老陸測功耗03 | 遙控器該扔嗎?

    在日常生活中,你一定遇到過下列情形:開電視要用到兩個遙控器三居室有四個空調(diào)遙控器窗簾、吊燈都得配遙控器……遙控器多多多,多到厭煩本期選取了生
    的頭像 發(fā)表于 06-08 08:04 ?291次閱讀
    老陸測功耗03 | <b class='flag-5'>遙控器</b>該扔嗎?

    OpenHarmony開發(fā)案例:【分布式遙控器

    分布式遙控器將手機(jī)的輸入能力和電視遙控器遙控能力結(jié)合為一體,從而快速便捷操控電視。
    的頭像 發(fā)表于 04-16 16:44 ?861次閱讀
    OpenHarmony開發(fā)案例:【分布式<b class='flag-5'>遙控器</b>】

    應(yīng)用在機(jī)頂盒遙控器中的2.4GHz無線芯片

    機(jī)頂盒遙控器是用于控制機(jī)頂盒,進(jìn)而控制電視機(jī)的遙控器。以機(jī)頂盒遙控器為例,其遙控器按鈕由前后兩部分組成,前一部分按鈕是用來代替
    的頭像 發(fā)表于 02-29 09:48 ?716次閱讀
    應(yīng)用在機(jī)頂盒<b class='flag-5'>遙控器</b>中的2.4GHz無線芯片

    電視遙控干擾電路圖分享

    電視遙控干擾是一種能夠干擾電視遙控器電視接收器之間信號傳輸?shù)脑O(shè)備。它通常通過發(fā)射與
    的頭像 發(fā)表于 02-21 17:31 ?2171次閱讀
    <b class='flag-5'>電視</b><b class='flag-5'>遙控</b>干擾<b class='flag-5'>器</b>電路圖分享

    萬能遙控器的設(shè)置和使用方法

    萬能遙控器是一種能夠控制不同品牌電器的設(shè)備,它可以將多個遙控器的功能整合到一個遙控器上,方便用戶操作。在本文中,我將詳細(xì)介紹萬能
    的頭像 發(fā)表于 01-24 10:57 ?1.4w次閱讀

    低功耗藍(lán)牙模塊取代遠(yuǎn)紅外技術(shù)遙控器廣泛應(yīng)用于市場

     藍(lán)牙技術(shù)的出現(xiàn)對于遙控器來說似乎是一個質(zhì)變,那些曾經(jīng)很常見的紅外遙控器也隨著老電視逐漸退出了市場。雖然萬能遙控器曾經(jīng)火熱過一段時間,但是隨
    的頭像 發(fā)表于 12-21 11:18 ?709次閱讀