聊聊身边的嵌入式,9块9包邮的电动牙刷是如何工作的?

简介: 聊聊身边的嵌入式,9块9包邮的电动牙刷是如何工作的?

很多人都在使用电动牙刷,它的品类繁多、价格高低不等,因为我家里的电动牙刷还没有坏,暂时忍住了拆解它的冲动。受好奇心驱使,特意买了两款最便宜的电动牙刷来拆解分析。


8.9元的这个就一个按键,按一下工作,再按一下停止工作。

内部构造如下:

简单到出乎我的意料,就是电池直接给电机供电,按键控制供电导通和断开,从而控制电机是否旋转。

但是请注意观察这个电机,它的转动轴上有个小圆块,并且转动轴不是位于小圆块的正中心,而是在靠边的地方。

这样人为地改变电机的装配重心,是为了得到所需要的振动功能。当电机旋转时,因为重心偏离转轴,就会引起自身的振动,从而带动和电机接触的牙刷外壳的振动,并最终传递到牙刷头。和这个工作类似的是手机的振动功能,它是把手机内部电机的振动传递到手机外壳,达到传递信息的目的。

再来看另外一款,这一款贵了3块钱,功能自然也多了点,有五档调节,分别为清洁、轻柔、美白、护眼、抛光,还支持充电功能。不过电机振动的原理是一样的,下图可以看到它的转轴上放有偏心块。MCU的丝印被去除了,猜测是一个8位机。

原理框图如下:

不同的档位是靠MCU产生不同的PWM波形,来控制电机的不同方式的转动。上图中续流二极管的作用是为了避免在关断的瞬间产生大的尖脉冲电压(电机可以简单看作是一个电感,电流通过电感会积蓄能力,突然断开时,就像高速运动的重物突然撞墙一样。或者根据公式u=L*(di/dt) ,关断的瞬间di/dt很大,所以感生电压u很大)。有了续流二极管,就可以使电机关断时电流缓慢变小,避免产生大电压击穿MOS管。

这个MCU只有8个管脚,除去VDD、GND、按键IO和控制电机的IO,还剩下4个,但是要控制5个LED,这就涉及到一个用少量IO控制多个LED灯的问题。可以通过如下电路来实现:

再来说个题外话,很多不良厂家宣称超声波电动牙刷,大家知道超声波的频率是20000hz以上,而电动牙刷所产生的振动频率最多也就每分钟几万次,这足足相差几十倍,所以千万不要被忽悠了。

当然市面上的电动牙刷的控制方式远不止这两种,电机的种类也不一样,另外充电方式也有不同,有的还具有蓝牙连接功能。总之一份价钱一份货,以后有机会再继续介绍。


相关文章
|
SQL 分布式计算 数据可视化
Tableau与大数据:可视化工具在大数据分析中的应用
【4月更文挑战第8天】Tableau是一款领先的数据可视化工具,擅长于大数据分析,提供广泛的数据连接器,支持多源整合。它与Hadoop、Spark等深度集成,实现高效大数据处理。Tableau的拖拽式界面和交互式分析功能使得非技术人员也能轻松探索数据。在实战中,Tableau用于业务监控、数据storytelling和自助式分析,推动数据民主化,提升决策效率。未来,Tableau将持续创新,扩展生态系统,并保障数据安全与合规性,助力企业最大化数据价值。
931 0
|
Java Shell 数据安全/隐私保护
|
监控 安全 物联网
5G技术的革命性进步及其对社会的影响
5G技术作为移动通信领域的革命性进步,正深刻地影响着我们的生活和社会。它不仅提供了更快的数据传输速率和更低的延迟,还将引领着各个领域的创新和发展。从移动通信、工业、医疗到智能城市,5G技术正在改变着我们的世界,为未来带来更多可能性。然而,我们也需要解决一些挑战,确保5G技术的安全和可持续发展。随着技术的不断进步,5G技术的前景依然充满希望,将为我们的社会带来更多的创新和变革。
1432 1
5G技术的革命性进步及其对社会的影响
|
监控 安全 JavaScript
对跨站脚本攻击(XSS)的防御策略?
【8月更文挑战第15天】
1291 1
|
关系型数据库 MySQL 数据安全/隐私保护
【MySQL】手把手教你MySQL各版本忘记密码如何处理
【MySQL】手把手教你MySQL各版本忘记密码如何处理
|
安全 Java 数据库
Spring Boot中集成 Shiro
本节主要介绍了 Shiro 安全框架与 Spring Boot 的整合。先介绍了 Shiro 的三大核心组件已经它们的作用;然后介绍了 Shiro 的身份认证、角色认证和权限认证;最后结合代码,详细介绍了 Spring Boot 中是如何整合 Shiro 的,并设计了一套测试流程,逐步分析 Shiro 的工作流程和原理,让读者更直观地体会出 Shiro 的整套工作流程。Shiro 使用的很广泛,希望读者将其掌握,并能运用到实际项目中。
|
算法 C语言
数据结构与算法——最小生成树问题(什么是最小生成树、Prim算法、Kruskal算法)
数据结构与算法——最小生成树问题(什么是最小生成树、Prim算法、Kruskal算法)
215 0
|
Linux
linux系统中select函数的用法实现
linux系统中select函数的用法实现
412 0
|
API
Qt之QNetworkProxy(网络代理)
简述 QNetworkProxy类提供了一个网络层代理。 QNetworkProxy提供了配置网络层代理支持Qt网络类的方法。目前支持的类有QAbstractSocket、QTcpSocket、QUdpSocket、QTcpServer和QNetworkAccessManager。 简述 介绍 网络请求 设置代理 效果 源码 介绍 代理被设
3546 0