【求助】关于扩流 驱动直流电机 疑问

2014-08-161.5万
AI 快速预览详细 收起
本文讨论了使用Arduino和TIP 122三极管驱动直流电机时遇到的问题。用户按照教程连接电路后,发现无法通过变阻器调整电机转速。文中详细描述了电路连接和代码实现,并提供了具体的故障现象。通过本文,读者可以找到解决方法,避免自行排查的时间成本。
【求助】关于扩流 驱动直流电机 疑问图1
按照教程学习Arduino,学到利用三极管驱动直流电机,或大功率设备时候,总是不成功。
请高手,点拨一下!这个问题困扰我很久了。

图片是目前连接的电路图。

设备如下:
10千欧变阻器
TIP 122三极管
1N4001 二极管
12V外接电源
直流电机

电路如图连接成功后,有2个问题
1. 不能通过变阻器,调整电机转速,但是读取A0数值,是变化的。
2.我认为,通过了TIP 122 三极管,按说 驱动电机的两极电压应该是变化的 但万用表测量始终是12V,调节变阻器也不变化。

大家看看是怎么回事
非常感谢
代码如下

int potPin=0;           //模拟引脚0变阻器
int transistorPin=9;  //PWM引脚9三极管
int potValue=0;       //读取变阻器数值

void setup(){
  pinMode(transistorPin,OUTPUT);
}

void loop(){
  potValue=analogRead(potPin)/4;   //把变阻器0~1024数值转化为0~255
  analogWrite(transistorPin,potValue);  //控制三极管
}

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
20060606
20060606
arduinoio口是5v的,三极管供电电压12v,基极也需要12v左右才能导通,5v不足以让它导通,可以在原有电路上加个光耦或直接改用l293d之类的芯片
gada888
gada888
加一行看看
void setup(){
pinMode(transistorPin,OUTPUT);
pinMode(potPin, INPUT);
}
DFHkeA4wKYU
DFHkeA4wKYU
没太明白楼上的内容
- 没有更多了 -