python如何编程红外,python 红外

dfnjsfkhak 20 0

大家好,今天小编关注到一个比较意思的话题,就是关于python如何编程红外的问题,于是小编就整理了1个相关介绍Python如何编程红外的解答,让我们一起看看吧。

  1. 单片机能否点亮家庭电路中的灯?怎么实现?

单片机能否点亮家庭电路中的灯?怎么实现

当然可以了,非常简单

下面简单分享一下制作过程

python如何编程红外,python 红外-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

首先,我们要知道单片机是什么

形象一点说,单片机就是一台超小型的电脑,只不过与电脑比起来性能要弱很多,但是电脑有的功能,单片机基本都有。麻雀虽小五脏俱全嘛。

单片机的工作电压一般都是3.3V或者5V。

python如何编程红外,python 红外-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

而且它可以输出的电流非常小,最多10几毫安。

那它怎么驱动家庭电路中的灯呢?

灯泡都是220V的电压,我们单片机只有区区5V,这样直接驱动不就把单片机给烧了吗。

python如何编程红外,python 红外-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

如下图所示的这种接法,单片机根本承受不了这么大的电压,会被直接击穿的。

单片机通过控制电路可以点亮家庭电路中的照明灯,我以前是根本不相信的,但是看了我的朋友劳伦斯搞的单片机小制作之后,我是彻底相信了,一个小小的单片机不仅可以点亮220V灯泡,而且还可以对其进行PWM调光。

我的朋友劳伦斯是一家类人机器人公司的单片机工程师,会多种型号的单片机编程,我以前和其在一个公司工作过,后来由于水平太差,辞职不干了,但我们还经常来往。上周末,我到劳伦斯家里玩耍,恰好看到其正在搞单片机小制作。劳伦斯说,其用一个QFN20封装的C8051F330单片机(见下图)可以控制220V电路中灯泡的亮与灭,并且还可以对其进行调光。

我看这个C8051F330单片机比芝麻粒大不了多少,说什么也不相信它可以控制220V的灯泡。劳伦斯见我用怀疑的眼光看着他,于是他就开始了演示。
劳伦斯的第一个演示是用C8051F330控制220V/300W灯泡的亮与灭。其打开笔记本,给C8051F330输入事先编好的程序,接着将一个方向传感器插在单片机控制板上,并在控制板上焊接了上图所示的继电器控制电路,然后他说这个电路可以识别人是进入房间还是离开房间,当人进入房间时,室内的灯泡自动点亮,人离开房间,灯则自动熄灭。于是我试了一下,果真如其所说,这令我十分佩服其单片机水平。劳伦斯的第二个试验是用C8051F330对灯泡进行无级调光。只见他更改C8051F330内部程序后,又在实验板上加了一个由MOC3041光电耦合器构成的控制电路(见上图),然后通过电容触摸控制,竟然可以随意调节灯泡的亮度。

看了劳伦斯的这两个演示,我不得不相信小小的单片机可以点亮220V的灯泡,同时对单片机亦产生了浓厚的兴趣。我现在正在学最简单的8031单片机的编程,学会8031之后,打算再学功能强大的C8051F330单片机的编程。

使用单片机点亮家中的灯是非常容易的事情,实现起来有很多种方案,可以实现有线控制,也可以实现无线远程控制。手动控制灯的亮灭时,是通过开关来实现的,而开关的左右就是断开和导通照明灯的回路,回路是闭合的,照明灯就被点亮,回路是断开的照明灯就会熄灭。所以,问题最终被转化到了控制照明灯回路通断的问题上,这就是控制灯亮灭的原理,意识到了这个问题后,问题就变得异常简单:单片机如何控制照明灯回路的通断。

答:单片机通过控制继电器回路可以实现。单片机如何控制继电器的通断呢?单片机控制继电器是非常简单的事情。一般都通过三极管来实现,这是学习单片机必学的一部分内容。以NPN三极管为例介绍单片机控制继电器的方法

NPN三极管的集电极接继电器的线圈,并在继电器的线圈上反向并联一个续流二极管,三极管的基极通过电阻接单片机的GPIO口,继电器的常开触点接入照明灯的控制回路,用于控制回路的通断。当单片机输出高电平时三极管导通,继电器动作;当单片机输出低电平时三极管截至,继电器复位。这就实现了单片机通过控制器实现控制照明灯的功能。

除此之外,还可以丰富该功能,比如通过蓝牙实现近距离无线控制灯的亮灭。这就需要通过蓝牙芯片控制继电器,需要一发一收。也可以通过红外遥控功能实现控制。如果要实现远距离控制的话,可以通过WiFi芯片来实现。

以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。

我是乐创物联!我来回答这个问题。我主要是做联网方面和工业自动化方面的。

单片机肯定可以点亮家庭中的灯。单片机一般控制输出电压是3.3V或者5V,家庭中的电灯供电为220V。这里就要一个叫继电器的硬件,继电器,开关电器的一种,通常用单片机控制,弱电控制强电。
继电器

下面讲讲如何实现例子。举个用树莓派用Python控制Arduino点亮LED。将Arduino中的13引脚接继电器输入端,输出端220V电灯按单火接法常开触点。

安装环境

1)一般情况树莓派镜像文件中自带Python运行环境

2)在树莓派下安装Arduino IDE sudo apt-get install arduino

3)串口通信库,这样才能利用USB口跟Arduino通信 sudo apt-get install python-serial

准备工作

1)板子型号 Arduino UNO

2)串口 /dev/tyyACM0

单片机可以点亮家庭电路中的灯

目前常见的单片机有51单片机或是STM32单片机,可以通过C语言编程控制,常用的集成开发环境有IAR或是Keil。

目前常用的51单片机需要5V或是3.3V供电,STM32单片机通常是3.3V供电,但是我们家庭电路中的电灯都是220V的。如果用单片机的5V或是3.3V电源供电是不可能点亮220V的电灯的。如果使用220V给单片机供电,也是万万不能的。

面对这样的情况,我们可以借助继电器来帮助我们实现这个目的。

继电器我们可以选3V或是5V驱动的,但是单片机的IO口不能直接驱动继电器,简单的话我们可以加一个三极管的驱动电路。通过单片机的IO口控制三极管的通断,进而控制继电器线圈的吸合,然后继电器可以接220V的电灯,从而实现单片机的IO口,控制电灯的亮灭。如果我们再加上一个WiFi模块,比如ESP8266模块,使用MQTT协议接入阿里云的物联网平台,就可以实现app远程控制电灯的亮灭。

到此,以上就是小编python如何编程红外的问题就介绍到这了,希望介绍关于python如何编程红外的1点解答对大家有用

标签: 单片机 控制 继电器