2016-07-15 2 views
0

Я недавно пытался пневматически приводить в действие цилиндр, используя двойной соленоид 12 В и Arduino Uno. Соленоид работает при тестировании без кода и проводки, однако, когда я пытаюсь приводить в действие цилиндр с помощью кода, ничего не происходит. У меня такое чувство, что способ, которым я подключил все к макету, может быть неправильным, поэтому мне было интересно, есть ли у кого-нибудь какие-либо советы или хорошие схемы, с помощью которых я мог бы связать все это вместе.Как подключить 12V двойной соленоид к Arduino?

Материалы, которые я использую, представляют собой два PNP-транзистора, два резистора, два диода, а затем фактический соленоид и аналогичное оборудование. Мой код - это просто простой светодиодный мигающий код, который можно использовать для отправки сигналов на соленоиды, поэтому я не считаю, что это проблема. Тем не менее, я приложил его под всякий случай.

int solenoid1 = 4; 
int solenoid2 = 5; 

void setup() { 
    // put your setup code here, to run once: 
    pinMode(solenoid1, OUTPUT); 
    pinMode(solenoid2, OUTPUT); 
} 

void loop() { 
    // put your main code here, to run repeatedly: 
    digitalWrite(solenoid1, HIGH); 
    delay(1000); 
    digitalWrite(solenoid1, LOW); 
    digitalWrite(solenoid2, HIGH); 
    delay(1000); 
    digitalWrite(solenoid2, LOW); 
} 

ответ

1

Arduino цифровой булавка ставит 5V когда HIGH. Таким образом, ваш соленоид 12 В не получает достаточное напряжение для запуска. Вы должны использовать реле и дополнительный источник питания 12 В для запуска соленоида с помощью Arduino.

+0

Я также поставил две батареи 9 В, и они также включили свет в соленоиде, но код, который я написал, не работает, когда Ардуино подключается. – shimbroza

0

код, который я написал не работает, когда Arduino получает подключен

Как вы можете видеть это?

Соленоид, конечно же, не может управляться 5V * 20mA от булавки Arduino. Дополнительные требования зависят от соленоида, который вы хотите использовать. (Потребление тока, диод свободного хода уже интегрирован?)