51单片机可以做成什么东西,你想知道吗?
在我一系列的文章中,都是在介绍如何学习单片机,该学习哪些东西。但当我们要学习一项技术的时候,总要有一定的实际价值的,没有价值的事情做了也是无用功。同样我们学习单片机也是一样的,要有一个目标,通过不断的学习去实现它。这个目标可能是做一个实际的产品,可能是通过学习单片机和其他知识找一份工作。
单片机产品实物
由此,寻求实际价值才是我们学习的实际目的。
那么本文就来介绍几款单片机做出的智能产品,让我们从实际出发,去看看单片机可以做些什么东西出来,本文不仅包括51单片机,还有arduino单片机,stm32单片机等一系列的产品。
首先上场的一款51单片机实现的智能小车。
51单片机智能小车 --图片来自网络
简单介绍一下这款智能智能小车可以实现哪些功能。
1、作为一个车,正常的前进后退拐弯肯定是可以实现的。
2、自动循迹,智能避障,时速显示这些功能都是有的。
3、远程无线控制也是有的,可以用手机上的APP通过蓝牙或wifi实现远程控制。
4、实时温湿度的采集与显示。
我们来简单分析一下,这款智能小车上面用到了哪些功能模块。
一个电动车需要动,那么就会用到电机,这上面采用的直流电机。
直流电机
就是这货,相信很多人小时候都玩过那个什么双星,田宫四驱兄弟的赛车,用的就是这样的电机。
四驱车
当然我们的单片机因为功率比较小,是驱动不了这样的电机的,所以就需要一个驱动电路,这里用的L298N这款驱动芯片。它长这个样。
L298N驱动芯片
这里要注意的是,这款芯片需要12V的供电。
通过单片机去控制这个驱动电路的不同输出就可以控制电机正反转以及相应的速度了。
当然也还有其他的方法驱动电机,这里就不过多叙述了。
那么接下来要实现自动循迹,我们需要用到什么模块呢。就是它啦,红外对光管模块。
红外对光管
它是什么原理呢,这里简单讲一下。所谓自动循迹,就是在地面上铺设上两种颜色反差较大材料,通过红外线去扫描,红外线在不同颜色上的反射效果是不一样的,这个对光管上的接受装置就收到了不同效果的反射光线就会输出不一样的电平,单片机通过判断模块输入的电平信号进行判断是直走还是转弯呢。原理就是这样,很简单。就是在下面这种环境下进行自动循迹。
自动循迹路线图
因为地面与路线上的材料颜色不一样,对光管的输出信号就不一样,从而实现自动循迹功能。
那么智能避障是如何实现的呢,那就是超声波模块,它长这个样子。
超声波模块
如何实现自动避障,原理也很简单。这个模块会发出超声波,当超声波遇到前方有物体的时候,它会反射回来,又被我们的模块进行接收,那么当接收信号时,就意味着前方有障碍,它就会自动输出一个电平信号给单片机。当单片机接收到这个信号之后,就会根据我们设计的程序设定做出相应的反应,从而实现自动避障功能。
远程控制是如何实现的呢,这个我们需要了解一点AT指令配置,这里就不展开讲了。我们来看看哪些模块可以实现远程控制功能。
首先是ESP8266,比较有名的一款芯片,可以实现wifi连接和信息传输。它长这个样子。
esp8266芯片
还有蓝牙模块HC05,也可以用来无线远程控制,它长这个样子。
蓝牙模块
温湿度的采集与显示,如和实现呢,首先我们需要一个温湿度采集模块,这里用的是DHT11。
DHT11
这个模块输出的是数字信号,在模块内部已经将模拟信号转换为数字信号,方便我们使用。
显示模块用的是数码管,这里就不多做介绍了,在我前面的文章中有讲到数码管,有兴趣可与去看一下51单片机入门(第4篇):单片机实现8路抢答器。
我们通过做一个智能产品,需要用到这么多的模块进行功能实现,我们需要知道每一个模块如何使用,如何通过单片机去控制,这便是我们学习的目的,了解硬件知识,学习如何编程。
接着我们再来介绍一款stm32的产品,四轴飞行器。
stm32四轴飞行器 --图片来自网络
当我们学习单片机到一定程度时,有很多基础知识铺垫时,我们可以尝试自己制作一台无人机。
也许这就是一个理工男的乐趣吧,小时候没钱买玩具,长大了就自己做,通过自己的学习给自己做一些玩具。
当然这只是一个很小的领域,我们还可以做,自动检测类的,智能控制类的,结合起来就可以实现智能家居的一小部分了。通过慢慢的学习和尝试,将我们住的环境进行改造,变得更加智能化,比如下面这个自动浇花系统。
自动浇花系统
这就是自动控制和自动检测的产物。自己制作一些有意思的东西去改变生活,如果你的脑洞够大,还可以做出更加有趣的东西,也许下一个物联网界的大咖就是你。
当然还有我们的 arduino单片机,这是一种比较简单的单片机,但功能也很强大,下面我们就来看看他可以diy出哪些的有趣东西吧。
ardiuno写字机 --图片来自网络
利用光驱DIY的一个写字机,很有创意的东西,如果动手能力强,有兴趣可以尝试一下哟。
arduinoLED显示器 --图片来自网络
arduino单片机也是一个做DIY产品的不错选择,自己设计出一些有趣东西出来,整个生活都变的更加智能化。通过自己的双手改变平凡的世界,从学习单片机开始。
写在最后:
通过几个小例子,向大家展示我们可以用单片机做什么,实现某个功能时可以用哪些模块,推荐一些比较有趣的小例子,实用的模块。我相信,如果对单片机感兴趣,认真去学习单片机,那么这些东西都是可以做出来的。
如果大家想要学习单片机,可以关注我点赞评论转发本文,然后私信我发送“01”,即可获得我整理收集的一些实用单片机学习资料。
点赞+关注+评论+转发,是我创作的动力,希望大家继续支持我这枚小小科技仔。
51单片机之低功耗设计
大多人刚开始学习单片机时应该很少关心 功耗问题,认为程序能够跑起来就万事大吉了。实际上功耗问题是一个十分重要但又容易被初学者忽略的问题。尤其是在电池供电的系统中,功耗问题就显得重之又重了。比如说遥控器,国标要求静态电流不超过30uA,所以在遥控器方案设计中真的要uA必争,不能放过一点漏网之流。
那么对于大家熟悉的51单片机如何进行低功耗设计呢?
标准的8051单片机都至少有三种运行模式:
正常模式省电模式“空闲”和“省电”模式设计用来在不需要进行处理是节省电源。
空闲模式
在空闲模式下单片机振荡器继续运行,而CPU将于时钟信号断开。但是中断系统和串口以及所有定时器仍然连接到时钟。
PCON |=0X01;//进入空闲模式
退出空闲模式有两种方式。一是激活已使能任意中断;二是硬件复位。
省电模式
省电模式下将停止片内振荡器。因此,所有功能都将停止。
PCON |=0x02;//进入掉电模式
相关问答
51单片机的 功耗情况是怎样的?单片机的功耗,可以从规格书里面找到,里面有静态工作电流是多少,你可以计算出来功耗。单片机的功耗是建立在许多前提下的,他与你的时钟频率,adc、dac外设是...
单片机 消耗 功率 一般多大?关于这个问题,单片机消耗功率大小与其具体型号、运行频率、电源电压等因素有关,一般情况下,单片机消耗的功率较小,通常在几毫瓦到几十毫瓦之间。在低功耗应用...
51单片机的 输入电源是多少?1.5V2.因为51单片机是基于CMOS工艺制造的,其输入电压范围为0V~5V,因此输入电源一般为5V。3.除了输入电源为5V外,还需要注意输入电源的稳定性和噪声问题,以...
为什么很多 单片机的 工作电压是5v?因为大多数芯片都是5V的TTL电平,要做到电平兼容,电平匹配,避免要电平转换操作,所有很多单片机的工作电压都是5V。TTL指的是TTL电平,0~5V之间,小于0.2V输出...因...
51单片机 中的直流电机的参数?直流电机是由电磁场和永磁体相互作用而产生的一种理想的转换装置,它是电力传动领域中重要的组成部分。在51单片机中,直流电机的参数通常包括:额定电压、额定电...
stc8h1k08是 51单片机 吗?是。因为stc8h1k08是STC公司生产的51单片机系列产品,具有51单片机的基本架构,也支持大量的51单片机指令集和工具链等。除了stc8h1k08,市面上还有许多其它厂商...
51单片机 前景如何?51单片机还是有一定前途的。1.51单片机是一种传统、经典的单片机,具有成本低、易于上手、应用广泛的优点,所以在一些简单控制和嵌入式系统中,仍然可以继续应...
51单片机 掉电方式和空闲方式哪个功耗低?单片机在掉电方式下功耗更低,因为在这种方式下,单片机会完全关闭所有的电源和时钟,消耗极少的电流,进入极低功耗状态。而在空闲方式下,虽然单片机可以降低...
51单片机 控制器的功能?MSC51单片机的控制器由指令寄存器、指令译码器、复位电路、时钟发生器、定时控制逻辑、程序计数器、程序地址寄存器、数据指针、堆栈指针等组成。1、时钟发...
STM32比 51 强在哪?STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARMCortex®-M0,M0+,M3,M4和M7内核(ST'sproductportfoliocontainsa...