首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

树莓派基础实验22:红外遥控传感器实验

一、介绍    红外接收头主要功能为IC化一种受光元件,其内部是将光电二极管(俗称接收管)集成IC共同组合封装而成,其IC设计主要以类比式控制,一般主要接收38KHZ频率红外线,而对其他频率红外信号不敏感...这样,遥控器发出载波在38KHZ频率,接收管接受遥控器发送过来信息,从而构成通讯。...红外接收模块 ? 遥控器模块 ? RGB LED灯   在本实验,我们将使用PWM脉宽调制技术来控制RGB亮度。详情可以查看前面的实验:树莓派基础实验2:RGB-LED实验。   ...我们使用lirc库读取遥控器按钮返回红外信号,并将它们转换为按钮值,然后使用pylirc来简化从远程控制读取值过程。在本实验使用遥控器顶部9个按钮来控制RGB LED模块颜色。...遥控器上前三行按钮每一行代表一种颜色,即从上到下一次控制红色、绿色蓝色。每列代表关灯、亮暗。例如,按第一行第二个按钮,是控制红色灯亮。

2K20

红外遥控接收发射原理及ESP8266实现

红外光波长0.76um~1.5um ,红外遥控收发器件波长一般为 0.8um~0.94um ,具有传输效率高,成本低,电路实现简单,抗干扰强等特点,在家用电器上被广泛使用。...红外遥控一般有发射接收两部分组成,发射元件为红外发射管,接收一般采用一体化红外接收头,但发射载波频率与接收头固定频率需一致才能正确接收。 1.gif 一、发射 1. ...3.png 调制载波频率一般在30KHz到60KHz之间,常用载波有33K,36K,36.6K,38K,40K,56K等,其中38K使用最多。 常用占空比有1/3、1/2,1/3最多。 2. ...发送 在ESP8266上用于发送载波可以通过以下方式实现: 1) I2SBCK 2) WS管脚产生 3) 由GPIOsigma-delta功能在任意GPIO口产生载波。...其中sigma-delta产生载波占空比约为20%,推荐使用MTMS管脚(GPIO14),可产生准确38KHz且占空比为50%标准方波。 2.

3K20
您找到你想要的搜索结果了吗?
是的
没有找到

智能避障小车_基于单片机智能玩具车系统设计

此次研究将L298N配合STM32核心板无缝对插使用实现无损扩展并对四个马达进行驱动PWM调速。...无线通信实现主要由无线路由器实现,通过无线路由器可以搭建一个局域网,并且在这局域网基础上可以运行多种底层协议。控制终端与轮式机器人进行信号控制交互就是采用这种传输模式。...PWM波产生可以通过时钟频率、自动重装值等参数进行设置,从而调节PWM波占空比输出频率,即对脉冲宽度控制,PWM原理如图: 由图我们先假定定时器工作正处于向上计数PWM模式,且当CNT小于CCRx...CCRx值,就可以改变PWM输出占空比,改变ARR值,就可以改变PWM输出频率,这就是PWM输出原理。...可通过单片机IO口状态来控制小车运行,电机具体运行方式如图 电机驱动程序使用了单片机定时器PWM功能,通过输出频率占空比可变PWM波来驱动电机。

1.2K30

用Arduino剖析PWM脉宽调制

是在数字电路 达到 模拟输出效果一种手段。即:使用数字控制产生占空比不同方波(一个不停在开与关之间切换信号)来控制模拟输出。我们要在数字电路输出模拟信号,就可以使用PWM技术实现。...现在一切都明了了:脉宽调制脉宽调制脉宽调制,这个宽,不是物体宽度,而是高电平(有效电平)信号在一个调制周期中持续时间长短,它可以用占空比去衡量,占空比越大,脉冲宽度越宽。...下面3个调制周期中,占空比D逐渐增大。 ? PWM频率 (PWM frequency) pwm频率决定了输出数字信号on ,1 off,0 切换速度。频率越高,切换就越快。...2、在调用analogWrite前,无需对引脚设置pinMode为输出,因为函数实现已经完成了这个设置,见下面源代码。...从上面的USB逻辑分析仪测量结果可以得出这样几个事实: 1、官方给数据是没问题,普通PWM引脚输出PWM频率为490Hz,个别PWM引脚(56)支持更高PWM输出频率,为980Hz。

1.7K30

全志R128 SDK HAL 模块开发指南——IR红外无线传输

IR 红外是一种电磁波,可以实现数据无线传输,由发送接收两个部分组成。发送端对红外信号进行脉冲编码,接收端完成对红外信号脉冲解码。...红外遥控协议有多种, NEC、SIRC、 RC-5 等,这些协议都比较简单,基本都是以脉冲宽度或脉冲间隔来编码。...当遥控器按下按键时,遥控器逻辑单元会产生一个完整脉冲波形,包含遥控指令信息,即红外传输基带信号。...红外电磁波信号一般使用一体化接收头接收,同时完成信号解调和放大,其输出信号就是红外基带脉冲信号。解调后信号可直接送入信号处理单元,由处理单元对脉冲波形进行解码,典型红外接收电路如下图所示。...通常,载波占空比DRMC 载波频率 Fc 由应用层设定,因此设置载波占空比即转换为设置GLR bit[6:5],设置载波频率即转换成设置MCR bit[7:0],由公式1 变换得计算RFMC 公式为

9710

AB Micro830Micro850实现PWM控制

简单粗暴解释: PTO为脉冲串输出,一般用于速度位置控制,步进电机定位控制场景。 PWM为脉宽调制输出,一般用于速度占空比控制,切换烧嘴大小火实现温控场景。...那么当我们使用Micro830或Micro850时,就必须将PTO轴作为PWM使用。用户手册中有相关实例,但该实例有错漏,实际应用不能照搬手册。...Value是占空比值,这里填全局变量G_PWM_Duty_Cycle,一般情况下我们会用PID输出值给定占空比使用MC_MoveVelocity指令,设置频率。...四、下载程序 下载程序,监视轴状态 五、实际使用 实际使用,因为我个人不太习惯设定脉冲频率,而更喜欢使用时间单位,感觉这样比较直观。...所以在HMI我一般都会以秒为单位设定周期时间,然后换算成频率,再给到G_PWM_Frequency。换算公式:f=1/t。(f是频率,t为秒时间)。

1.1K30

PWM原理 PWM频率占空比详解

通过对连接断开时间控制,理论上来讲,可以输出任意不大于最大电压值(即0~5V之间任意大小)模拟电压 比方说 占空比为50% 那就是高电平时间一半,低电平时间一半,在一定频率下,就可以得到模拟2.5V...,输出电压信号电压平均值就会降低,通过阻容变换电路所得到平均电压值也会下降 也就是,在一定频率下,通过不同占空比 即可得到不同输出模拟电压 pwm就是通过这种原理实现D/A转换。...我们以经常使用呼吸灯举例: 一般人眼睛对于80Hz 以上刷新频率则完全没有闪烁感。...使其达到一个呼吸灯效果 PWM对电机转速控制 占空比可以实现对电机转速调节,我们知道,占空比是高电平在一个周期之中比值,高电平所占比值越大,占空比就越大,对于直流电机来讲,电机输出端引脚是高电平电机就可以转动...,在电机控制,不同电机都有其适应频率 频率太低会导致运动不稳定,如果频率刚好在人耳听觉范围,有时还会听到呼啸声。

4.7K40

MicroPython技术及应用定义

MicroPython极精简高效实现了Python3语言,包含Python标准库一小部分,在单片机受限环境运行。 1.1、MicroPython发展 由剑桥大学理论物理学家乔治?...Micropython当前最新版本是1.94,TPYBoard增加了显示屏,红外等常用接口驱动程序,可以直接使用这些设备。 1.4、TPYBoard是什么?...MicroPython包含了诸如交互式提示,任意精度整数,关闭,列表解析,生成器,异常处理等高级功能。适合运行在只有256k代码空间16kRAM芯片上。...,广泛应用于仪器仪表,结合不同类型传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量测量。...:音乐信号以数字形式存于存储器(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。

1.8K10

嵌入式:ARM定时器

文章目录 S3C2410APWM定时器 定时器概述 定时器工作原理 定时器操作 预分频器除法器 开启一个定时器步骤 脉宽调制 PWM PWM基本原理 实例 正弦波采样 利用PWM技术实现简单DA转换...TCNTBnTCMPBn双缓冲特性,使得定时器在频率占空比改变时,也能产生稳定输出。...定时器操作 预分频器除法器 1个8位预分频器1个4位除法器在PCLK为50MHz时所能产生信号频率如下表所示: 开启一个定时器步骤 向TCNTBnTCMPBn写入初始值。...S3C2410PWM实现原理 脉冲占空比取决于TCMPBn值,脉冲周期决定于TCNTBn 值,按照调制信号大小改变TCMPBn 里值,就会实现PWM调制。...具体要求为:使用S3C2410ATOUT0口输出PWM信号,使用RC滤波电路实现D/A转换。

81840

(一)MicroPython——点灯

目录 学习目标 成果展示  硬件知识 代码  总结  ---- 学习目标         我们今天来学习有关MicroPython知识点,相比于用C语言来开发,MicroPython有许多优点,比如可以交互...我们使用开发板是ESP32,本身是国产芯片,而且还自带WIFI蓝牙模块,目前使用起来感觉良好,本次实验我们先点亮LED灯使用PWM来实现呼吸灯效果,好了,就让我们开始今天学习吧!...知识介绍在5132都有详细介绍,在此就不再赘述,有不懂同学可以去看看我之前笔记。...) time.sleep_ms(3) 总结          虽然之前就想用MicroPython 去开发硬件,但是一直没有上手,当接触之后,确实觉得比以前5132要简单许多,但是感觉学完...C语言开发后能更好去理解MicroPython,目前先简单学习一下,等到后面再去细细深究。

50920

树莓派基础实验1:双色LED灯实验

双色LED灯模块原理图   将引脚RG连接到Raspberry PiGPIO,对Raspberry Pi进行编程,将LED颜色从红色变为绿色,然后使用PWM(脉宽调制)混合成其他颜色。...下面代码段颜色列表,用两位十六进制数表示每种颜色刺激量,本实验只有红色绿色两种基色,所以每种颜色用四位十六进制数表示。...脉宽调制(PWM),是指用微处理器数字输出对模拟电路进行控制,是一种对模拟信号电平进行数字编码方法。...p_G.start(0) # p.start(dc) dc代表占空比 PWM频率决定了输出数字信号on (1) off(0 )切换速度。...频率越高,切换就越快。 占空比:指一串理想脉冲序列,正脉冲持续时间与脉冲总周期比值。调整led通过电流不通过电流时间比来控制,由于人眼有视觉暂留特性,所以只要频率比较高是看不出来闪烁

3.1K20

MicroPython技术及应用前景

一、Micropython技术是什么? MicroPython极精简高效实现了Python3语言。它包含Python标准库一小部分,能在单片机受限环境运行。...ports/nrf/--在nrf51nrf52 mcu上运行MicroPython版本。 extmod/--在C实现附加(非核心)模块。...Micropython当前最新版本是1.94,TPYBoard增加了显示屏,红外等常用接口驱动程序,可以直接使用这些设备。 4、TPYBoard是什么?...MicroPython包含了诸如交互式提示,任意精度整数,关闭,列表解析,生成器,异常处理等高级功能。适合运行在只有256k代码空间16kRAM芯片上。...1、智能仪器 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化使用方便等优点,广泛应用于仪器仪表,结合不同类型传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、

3.1K20

树莓派基础实验2:RGB-LED实验

一、介绍    RGB LED模块可以发出各种颜色光。红色,绿色蓝色三个LED被封装到透明或半透明塑料外壳,并带有四个引脚。...它是建立在SSH服务下文件传输软件,通过该软件可以把电脑端编好程序或者其它文件直接传输到我们树莓派。 ?...“0xFF0000”表示红色,“0x00FF00”表示绿色,而 “0xFF00FF”表示介于红色蓝色之间紫色。 #!...输入输出模式、初始电平、频率占空比脉宽调制(PWM),是指用微处理器数字输出对模拟电路进行控制,是一种对模拟信号电平进行数字编码方法。...频率越高,切换就越快。 占空比:指一串理想脉冲序列,正脉冲持续时间与脉冲总周期比值。调整led通过电流不通过电流时间比来控制,由于人眼有视觉暂留特性,所以只要频率比较高是看不出来闪烁

2.2K40

什么是PWM“死区”?

PWM是脉宽调制,在电力电子,最常用就是整流逆变。这就需要用到整流桥逆变桥。对三相电来说,就需要三个桥臂。 以两电平为例,每个桥臂上有两个电力电子器件,比如IGBT。...PWM意思是脉宽调节,也就是调节方波高电平和低电平时间比,一个20%占空比波形,会有20%高电平时间80%低电平时间,而一个60%占空比波形则具有60%高电平时间40%低电平时间,占空比越大...如果占空比为0%,那么高电平时间为0,则没有电压输出。 如果占空比为100%,那么输出全部电压。 所以通过调节占空比,可以实现调节输出电压目的,而且输出电压可以无级连续调节。...:一个PWM频率是1000Hz,那么它时钟周期就是1ms,就是1000us,如果高电平出现时间是200us,那么低电平时间肯定是800us,那么占空比就是200:1000,也就是说PWM占空比就是...频率就是这样16位PWM,它分辨率达到了1:65535,要达到这个分辨率,T/C就必须从0计数到65535才能达到,如果计数从0计到80之后又从0开始计到80.......

78220

源码系列:基于FPGA呼吸灯设计(附源工程)

顾名思义,就是占空比可调信号,那么什么是占空比呢? 占空比(Duty Cycle or Duty Ratio),可以解释为,在一脉冲序列(方波),正脉冲序列持续时间与脉冲总周期比值。...多数负载需要PWM调制频率都高于10Hz,要想实现呼吸灯效果,必须提高调制频率,通常调制频率为1Khz~200Khz之间。...在LED控制PWM作用于电源部分,脉宽调制脉冲频率通常大于100Hz,人眼就不会感到闪烁。这里我们取PWM调制频率为1KHz,PWM周期为1ms。...脉冲频率一定时,输出脉冲占空比越大,相当于输出有效电平越大,随着占空比不同,LED亮度也将不同。...占空比为0时,则LED不亮,为100%时,则LED最亮,我们让占空比从0~100%变化,再从100%~0不断变化,则就可实现呼吸灯效果。

1.1K10

红外通信原理

4:红外遥控载波到底是什么?(不要影响到你对其它载波理解) 第一次接触红外我看到’载波‘这个词就觉得生涩。...,例如我们利用一个中断产生38K脉冲,占空比是1/2,我们中断时间就要设置为 1/38000/2 S中断一次,然后通过相隔一次中断电平翻转一次就形成了一个频率为38K占空比1/2脉冲。...而脉冲型一体化红外线接收头必须接受一定频率38K载波基带信号才有正常输出,发送500HZ38K载波,脉冲型一体化红外线接收头输出500HZ方波,而如果发送连续38K载波就会出项有瞬间低电平其后为高电平现象...没有红点 850nm940nm都有红爆,只不过940要比较弱一点 常见红外发射管有940nm波长850nm波长两种,940nm波长红外发射管主要使用于调制编码及信号传输,而850nm波长主要用于安防等红外光源上...,最好还是选择日本台湾,市场上用12Pcs、14Pcs、18Pcs、24Pcs发射管一体机,常用此类产品一般开发距离在5-20米,若开发20米以上一体机,必需建议使用日本台湾晶片,28Pcs

2.4K10

(一)MicroPython——WIFI点灯

我们使用开发板是ESP32,本身是国产芯片,而且还自带WIFI蓝牙模块,目前使用起来感觉良好,本次实验我们先点亮LED灯使用PWM来实现呼吸灯效果,好了,就让我们开始今天学习吧!...) time.sleep_ms(3) 总结          虽然之前就想用MicroPython 去开发硬件,但是一直没有上手,当接触之后,确实觉得比以前5132要简单许多,但是感觉学完...学习目标         之前我们就介绍过,ESP32自带WIFI蓝牙模块,所以我们今天就来介绍一下如何使用MicroPython来连接WIFI,从而实现单片机与电脑通信,最后我们将要实现通过我们电脑发送数据来实现开关灯效果...Station(STA) 无线终端,连接到AP装置,手机,电脑等需要联网设备都是出于STA模式,这个模式不允许其他设备接入         然后我们就使用相应库来实现网络连接功能。...实现了接入WiFi操作,并且使得单片机与电脑通信,让电脑去控制单片机功能。

82550

STM32(七)------- PWM输出

简单一点,就是对脉冲宽度控制。是一种对模拟信号电平进行数字编码方法。通过高分辨率计数器使用,方波占空比被调制用来对一个具体模拟信号电平进行编码。...脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比信号。...OCx输出使能通过(TIMx_CCERTIMx_BDTR寄存)CCxE、CCxNE、MOE、OSSIOSSR位组合控制。...上图所示是当CNT值小于CCRx时,输出低电平,当CNT值大于CCRx时,输出高点平,所以我们可以通过改变ARR值来改变PWM周期,改变CCRx值来改变PWM占空比,从而实现任意频率任意占空比...软件实现 STM32F103C8 有 15 个 PWM 引脚 10 个 ADC 引脚。它具有 16 位 PWM 分辨率(2^16)。

1K20

—— 瑞萨 PWM 定时器

这是我参与由 CSDN博客专家 架构师李肯 瑞萨MCU 联合发起「 致敬未来攻城狮计划 」第 2 篇,点击查看活动计划详情 首先作为一个穷学生来说,很感谢有这次机会能带我领略除C51...通用 PWM 定时器 PWM概述 ​ 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”缩写,简称脉宽调制,是利用微处理器数字输出来对模拟电路进行控制一种非常有效技术...表示方式: 50Hz 100Hz pwm周期: T=1/f 周期=1/频率 50Hz = 20ms 一个周期 如果频率为50Hz ,也就是说一个周期是20ms 那么一秒钟就有 50次PWM...因此在代码定义引脚: // 定义引脚 sbit PWM_OUT = P1^4; PWM波形输出是由一个定时器一个比较器共同完成。首先,需要选择一个计数器作为定时器,并配置相应工作模式。...在R7FA2E1单片机占空比大小与比较值大小成正比。在这里,我们通过手动修改比较寄存器来设置占空比。在循环中更改占空比数值,从而实现PWM波形动态调整。

46440
领券