我正在尝试使用arduino来控制比arduino可以通过销提供的更高电压的马达。我试图将其连接到晶体管。电池组不应该是4.8V,而是6V,4 D电池。

这是设置:



这里是我尝试运行的arduino代码:

int motorpin = 2;

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

void loop()
{
    digitalWrite(motorpin, HIGH);
    delay(500);
    digitalWrite(motorpin, LOW);
    delay(500);
}


代码没有给我任何错误,但没有发生电机运动。是什么使这项工作?谢谢。

评论

你有没有解决这个问题?我一直在使用相同的电路并且没有问题。

完全没有上下文,但是,您用什么来制作该图像?

您只有一根线连接到arduino?电源在哪里?

@Chandough看起来像是Fritzing示意图。

#1 楼

您的硬件配置听起来不对...您试图提供来自arduino的所有驱动电流

鉴于您的描述,您使用的是双极(NPN或PNP)晶体管,我将其接线为:


基础:至arduino
收集器:电动机-ve(电动机+ ve至Vcc)
发射器:接地

或者:


基础:至arduino
收集器:Vcc
发射器:Motor + ve(电机-ve接地)

这样,处理器正在切换Vcc和电动机之间的电流,而不是提供所有电源。

评论


$ \ begingroup $
实际上,这是一个NPN晶体管。我不确定这是否有所作为。
$ \ endgroup $
– Elias Benevedes
13年2月10日在15:49

$ \ begingroup $
不,答案适用于任一答案(经过调整的答案)-实际上,在这种情况下,NPN比PNP更为普遍
$ \ endgroup $
–安德鲁♦
13年2月10日在17:03

$ \ begingroup $
仍然无法正常工作,该死的,令人沮丧。我觉得我应该可以轻松做到这一点!
$ \ endgroup $
– Elias Benevedes
13年2月10日在23:05

#2 楼

这可能不起作用,因为您烧断了晶体管。可能有几件事使它烧断:


没有电阻器限制基极电流
没有二极管可防止电动机反电动势

所以您应该添加一个基极电阻和一个反激二极管。



我也总是喜欢在Arduino的输出端添加一个LED,这样我就可以准确查看何时输出高电平。如果您要在该引脚上执行PWM,那么LED的亮度会告诉您占空比。

已添加:

将晶体管置于电动机下方的原因是使它更容易工作。要接通晶体管,我只需要通过使其基极电压高于发射极来使基极电流通过。但是,如果晶体管在电动机上方,并且电动机以12v运行,那么Arduino将无法做到这一点,因为它无法产生足够高的电压。

当将晶体管放在电动机上方,则需要添加另一个晶体管,以帮助您处理基极所需的大电压。



在此电路中,它们是使用FET而不是NPN晶体管,因此基极称为门,但同样适用。

评论


$ \ begingroup $
尝试一下。我从未想过它可能是晶体管。顺便说一句,为什么要这样设置晶体管?图片中是PNP还是NPN?
$ \ endgroup $
– Elias Benevedes
13年2月13日在2:36

#3 楼

对于我们的“我宁愿设计传感器和抓手”,请考虑为Arduino使用现成的电动机屏蔽罩,例如:

Pululu Zumo Shield(1.2安培电动机)或Arduino Motor Shield (2安培电机)或Polulu双电机驱动器护罩(3.0安培电机)。


#4 楼

我实际上碰到了这个问题,发现从Arduino引脚到基座的电阻器是错误的。您可能要观看此视频。这对我来说是非常有用的。 http://www.youtube.com/watch?v=DLl7-CmVT7w

评论


$ \ begingroup $
视频链接似乎已断开(已更改为私有)。
$ \ endgroup $
–耶尔顿
16年4月24日在22:34

#5 楼

首先,您需要了解电动机在空载和堵转时汲取的电流。
之后,您需要选择一个晶体管,使其集电极或漏极能够支持堵转电流。

您必须知道您当前的配置仅用于单向控制,而哪个方向取决于极性。

您需要像L293-L298这样的H桥来在两个方向上进行控制。

评论


$ \ begingroup $
我有一个L293D桥接器,但无法正常工作。您想给我一个教程吗?
$ \ endgroup $
– Elias Benevedes
13年2月15日在3:19

$ \ begingroup $
@EliasBenevedes非常简单。只需将VS连接至12V,这取决于您的电机电源电压,接地,然后根据数据表中的真值表使用两个输入。不要忘记放置保护二极管。
$ \ endgroup $
–艾哈迈德·萨利赫(Ahmed Saleh)
13年2月21日在18:31