(iphone)x线性马达驱动电路-程序员宅基地

技术标签: 折腾  ios  iphone  单片机  

0x01:简介

        有个项目刚好需要用到震动马达的,为了手感更好所以选用了线性马达,但baidu了很久都没发现什么有人折腾这个东西的,记录一下

0x02:拆解

        我这是在taobao购买的:

 一个 iphone6s,一个iphone6 的线性马达。

买回来直接上电电流很大,是不会震动的,网上也没找到拆解的文章,为了搞清楚内部构造和工作原理,只能拆解了分析了,

这里拆解的是 iphone6的线性马达:

 拆完发现也就是由两个线圈,我猜原理是,电流通过线圈产生磁,配合震动块上的永磁,来回不停的运动,达到震动的效果。

那为了使其工作就需要,来回不停的切换两个电极之间的正负。

0x02:电路图

其实这里就是需要使用 H桥,通过不断切换 线性马达 两个接口的 正负,我这里主要用的是mos管搭建的一个,也可以直接使用 H桥芯片例如:DRV8837DSGR 之类的,这个芯片我也测了一下,没问题,更少的元器件。

P3:电源接口,我用的是 3.3V,在停止震动时,应断开电源

P5: PWM控制输入,用于启动震动,我只用的是 1000HZ,50%占空比的pwm

M1、M2:线性马达接口

随便记录一下

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jgagdwp/article/details/119595146

智能推荐

使用Git上传本地项目到oschina_代码怎么上传到gitos-程序员宅基地

文章浏览阅读1k次。原文地址 摘要: 本文要解决的问题: 已有http://git.oschina.net的帐号,别人将你加入到项目组中,并给你一个提交代码的地址:[email protected] ,如何提交代码?? 1.首先看一下自己是否有公钥, 在 我的资料–>SSH公钥 查看,如果没有,添加自己的SSH 公钥:SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接。你可以按如下命令来生成ss_代码怎么上传到gitos

POJ Test for Job(DAG上拓扑排序)_dag用两条路径覆盖的方案数 拓扑序do-程序员宅基地

文章浏览阅读174次。 题目链接:http://poj.org/problem?id=3249 题意是给了n个点,m条边(单向边),然后每个点都有一个点权(存在负权),问从入度为0的点开始到出度为0的点,最大的权值和为多少。 题目中说了这是一个DAG图(有向无环图),跑最长路的话会超时(spfa反向建边好像可以过),根据有向无环图的性质我们可以用拓扑排序来写,根据每条边的度数来选择边..._dag用两条路径覆盖的方案数 拓扑序do

Masonry实现view高度自适应_masory 高度自适应-程序员宅基地

文章浏览阅读1.2w次。- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; UIView *container = [UIView new]; [self.view addSubview:container]; container.backgro..._masory 高度自适应

电子阅读器 e-book reader _e book read-程序员宅基地

文章浏览阅读1.6k次。电子阅读器 e-book reader 收藏 电脑的普及带来了人们阅读习惯的改变,从习惯每天看报纸到习惯每天浏览网页,电子产品逐渐取代纸质书本进入了人们的日常生活,如今电子阅读器也越来越受欢迎。请看《中国日报》的报道:Chinese hi-tech firm Hanwang Technology said it expected shipments of its e-book reader_e book read

如何快速优化手游性能问题?从UGUI优化说起-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏27次。WeTest 导读本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法。在之前的文章《手游内存占用过高?如何快速定位手游内存问题》中提到,Mono内存和native内存是PSS内存主要的组成部分,mono内存更多的起到内存调用的功能,因此常常成为了开发人员优化内存的起点;而在游戏的其他的进程中..._canvas.sendwillrendercanvases

细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found_but mdk-arm v5.27project generation have a problem-程序员宅基地

文章浏览阅读4.9k次,点赞7次,收藏16次。细致分析及解决:STM32CUBEMX报错 xxx but MDK-ARM V5.27 project generation have a problem以及keil的device not found_but mdk-arm v5.27project generation have a problem

随便推点

python获取当前目录路径和文件_pyqt 打印当前路径-程序员宅基地

文章浏览阅读1.9k次。一、获取当前路径1、使用sys.argv[0]import sysprint sys.argv[0]#输出#本地路径2、os模块import osprint os.getcwd() # 获取当前工作目录路径print os.path.abspath('.') # 获取当前工作目录路径print os.path.abs..._pyqt 打印当前路径

mvn命令启动Spring boot项目_mvn springboot-程序员宅基地

文章浏览阅读1.4k次。Spring boot项目在IDEA中启动非常的方便,点击绿色三角按钮就可以启动了。最近有用vim开发Spring boot的小伙伴问我,能不能在命令中手动启动Spring boot项目呢?当时是可以的。Apache Maven简介Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven也可被用于构建和管理各种项目,例如C#,R_mvn springboot

安卓把两个位图覆盖合成为一个位图。_android 将一大一小两个bitmap覆盖-程序员宅基地

文章浏览阅读342次。最近项目中需要用到扫描二维码功能,但是二维码是动态的 背景图也是动态的 所以需要两张图片组合起来提供给用户扫描,所以需要把两张位图组合成一张位图。public static Bitmap mergeBitmap(Bitmap backBitmap, Bitmap frontBitmap) { if (backBitmap == null || backBitmap.isRecycled..._android 将一大一小两个bitmap覆盖

zoj3908Number Game_easy number game csdn-程序员宅基地

文章浏览阅读591次。F - Number GameTime Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmit Status Practice ZOJ 3908DescriptionThe bored Bob is playing a number game. In the be_easy number game csdn

springmvc拦截器对请求参数解密_通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录...-程序员宅基地

文章浏览阅读675次。java web工程项目使用了Spring+Spring MVC+Hibernate的结构,在Controller中的方法都是用于处理前端的访问信息,Controller通过调用Service进行业务处理后给前端返回ModelAndView对象或者只返回Json格式数据。如果能够获得Http请求在后端程序中处理的相关信息,对于开发和调试时十分方便的。工程中使用了Spring MVC的Interce..._java 拦截器接收参数解密

OSG开发笔记(二十):OSG使用HUD显示文字_osg hud文本颜色不一致-程序员宅基地

文章浏览阅读3.5w次。若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/97382348目录前言目标效果HUD(抬头显示)HUD设置渲染顺序HUD坐标系解释代码Demo运行效果入坑入坑二:位置(0,0..._osg hud文本颜色不一致

推荐文章

热门文章

相关标签