Arduino Nano外加PCA9685芯片驱动24路sg90、mg90、mg996r、DS3225舵机,利用运放原理(LM324)搭建电流检测电路防止舵机堵转电流过大损坏,由于Arduino Nano只能输出6路PWM信号,采用外置ADC,这里用的是PCF8591芯片。

首先为PCA9685部分,较简单。上拉电阻接到了MCU上。

运放电流检测参考了其他博主的博客,(原文见(15条消息) 【单片机笔记】运放电流检测实用电路_沉默的小宇宙的博客-CSDN博客_运放电流检测电路)如下:

以下为参考以上原理搭建的此版原理:

为了原理图便利性,我将采样电阻接到了负载附近,如下:

对于相关电阻的计算在此作出以下解释:

以DS3225舵机为例,实测它的堵转电流为2A,选取采样电阻0.05R,则负载实际分压0.05*2=0.1V,同向放大电路计算公式:

已知需放大到5V左右,则Uo~5V,Ui=0.1V,则当Uo=4.8V时,Rf=47k,R1=1k,增益为48.

为确保在减小噪声的影响的同时能提高电流检测的准确性,需要实测采样电阻分压的情况来精确选取采样电阻阻值的大小,后续完成工程后提供精确阻值选取示例。

下面为外置ADC的基本原理:

(要注意硬件地址的读取 )

mg90s:堵转电流0.6A,采样电阻0.05R,分压30mv,放大158k/1k=158倍,0.03*(1+158/1)=4.77v

DS3225:堵转电流2A,采样电阻0.05R,分压0.1v,放大1+(47k/1k)=48倍,0.1*(1+47/1)=4.8v

双臂机器人驱动板(LM324运放电流检测、PCF8591外置ADC)相关推荐

  1. 【单片机笔记】运放电流检测实用电路

    1.低端运放电流检测方法: 分析下原理: 运用运放的虚短特性,既得到了: V+ = V-: 运用运放的虚断特性,既输入端和输出端没有电流流过.所以R3和R6流过电流相等. (VOUT-V-)/R3 = ...

  2. [转]运放电流检测采样电路电压采样电路

    输入输出电压检测 输入输出电压通过运放LMC6482采用差分电路将输出电压按比例缩小至ADC能够采样的范围,再使用ADC采样,软件解算出输出电压.输入电压采样是通过MCU内部运放按比例缩小在送到ADC ...

  3. ROS机器人驱动板(含原理图以及PCB)已经打板测试且正在使用

    已经绘制好 ROS机器人驱动板,平衡小车驱动板,大功率电机驱动板 ROS机器人驱动板,ROS机器人控制板,电机驱动板,板子是给大功率ros小车设计的,也可以用于平衡小车以及多种智能车的用途,引出了四个 ...

  4. LM324运放电路图讲解,详细解读LM324引脚图及功能,几分钟就搞懂

    今天给大家分享一篇关于 LM324运放 10 个简单电路的文章(来源于艾琳). 这里先简单介绍一下 LM324运放引脚及功能. 什么是LM324? LM324是一款四路运算放大器 IC,由四个高增益放 ...

  5. 野火无刷电机驱动板pcb,原理图,电源电压检测,电机电流检测

    野火无刷电机驱动板pcb,原理图,电源电压检测,电机电流检测,pwm控制信号 YID:1240653660767940

  6. 野火无刷电机驱动板pcb,原理图,电源电压检测,电机电流检测,pwm控制信号

    野火无刷电机驱动板pcb,原理图,电源电压检测,电机电流检测,pwm控制信号 YID:1240653660767940tbNick_en0nh

  7. 野火无刷电机驱动板pcb,原理图,电源电压检测

    野火无刷电机驱动板pcb,原理图,电源电压检测,电机电流检测,pwm控制信号id=653660767940&

  8. 使用STM32L053探索板上的IDD电流检测功能

    意法半导体的STM32L053探索板采用STM32L0超低功耗系列微控制器STM32L053C8 MCU.除此之外,该开发板还包含一个可由MCU读取的电流检测模块,可以监测其自身的电流消耗.不幸的是, ...

  9. 单片机通过运放检测电流方法

    提示:内容转载 https://www.likecs.com/show-204638097.html 单片机通过运放检测电流方法 1.低端运放电流检测方法: 分析下原理: 运用运放的虚短特性,既得到了 ...

最新文章

  1. 成功解决python中出现的IndentationError: expected an indented block的错误
  2. 最短路径-Floyd(佛洛伊德算法)
  3. Golang 入门笔记(二)下
  4. 不要轻易和少妇上床:金融危机是这…
  5. 百度女程序员半夜打的回家,被的哥嘲讽:加班到一点收入还不如我,图啥?
  6. linux block挂io,linux:在qemu中运行自编译内核:VFS:无法在未知的wn-block(0,0)上挂载root fs...
  7. 购买女装摩托车(踏板车)
  8. 运行 Java、Python、Go 等 25 种代码后,发现性能最强的竟然是它!
  9. mysql call_关于Mysql “CALL语句”
  10. CIELAB色差计算
  11. 大商创x源码|大商创x全套源码|大商创小程序源码|大商创APP源码
  12. 【ELM预测】基于蝴蝶算法优化极限学习机预测附matlab代码
  13. 深度探索二维码及其应用
  14. C语言度化为度分秒的方法,一句话转换度:分:秒格式为度.度度度
  15. 线性电阻电路方程的建立方法
  16. Chromium的GPU进程启动过程分析
  17. GPU内存分明没人占用但是分配不了内存的解决办法
  18. 高灵敏度全级霍尔开关AH462替代霍尼韦尔HAL248应用于便携式果汁机
  19. 51单片机c语言程序是一个灯亮灭,单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮...
  20. openlayers绘制箭头线

热门文章

  1. 常用RL算法的主要特性
  2. python sobel算子_python自编程序实现——robert算子、sobel算子、Laplace算子进行图像边缘提取...
  3. 【@Scheduled定时任务】
  4. Oracle LiveLabs DB Security (数据库安全)实验汇总
  5. Learning to Rank(LTR)(转)
  6. 和平精英显示模拟服务器已满,和平精英模拟器注册已经达到了上限怎么办?原因及解决方法分享...
  7. IOS免费抓包神器——Stream
  8. 到底如何保证线程安全,总结得太好了。。
  9. 隐写术-----黑与白(二)
  10. mos管的rc吸收电路计算_一种反激式开关电源中MOS管的RC吸收电路的制作方法