Arduino controlando uma válvula solenóide de água pesada

Então, depois de queimar alguns Arduinos, estou ficando sem ideias …

Estou tentando alimentar uma válvula solenóide e o Arduino (nano) com a mesma fonte de alimentação de 12 V-2 ampères. Eu tentei com uma placa de relé breakout e via comutação de transistor, e ambos estão me dando comportamento esporádico para Solenóide.

Falhas iniciais vieram ao perceber que o valor da água do solenóide era na verdade uma bobina (duh) e, portanto, precisava de algum tipo de diodo colocado sobre suas conexões, então estou assumindo que o pico de voltagem é o que fritei as duas primeiras placas.

No início, adicionei um pequeno diodo que ajudou, mas não foi suficiente, então aumentei para um “diodo retificador” de 3 A 200PIV, que interrompeu a fritura da placa.

Aqui está um link para a válvula solenóide de água . Receio que não haja muito para continuar. 12V 0,02-0,8Mpa.

O comportamento que estou vendo agora é que o solenóide engatará, mas não se desengatará.

Preciso adicionar um capacitor para o solenóide? Em caso afirmativo, alguma recomendação sobre o tamanho?

Fritzing Esquemático

int relayPin = 2; void setup() { pinMode(relayPin, OUTPUT); Serial.begin(115200); } void loop() { Serial.println("starting"); digitalWrite(relayPin, HIGH); delay(2000); digitalWrite(relayPin, LOW); delay(2000); } 

Comentários

  • A válvula pode exigir água para ser pressurizado, para desengatar corretamente. Usando a pressão da água em vez de um sprint, como em solenóides regulares.
  • Desculpe, eu deixei de fora que ' sa " normalmente fechado " solenóide. Eu ' tentei alimentação direta com a fonte de 12v e funciona bem assim.
  • Verifique novamente a pinagem do transistor. O TIP3055 que você nomeou não ' vem no caso do TO-92 que você descreve.
  • O fio vermelho está conectado ao Arduino ou ao p fonte de alimentação? Não muito claro na imagem.
  • É ' é uma placa de prototipagem, de modo que cada linha vertical (quando colocada horizontalmente) está conectada. Assim, você ' verá que a energia 12v é fornecida ao arduino e ao solinoide

Resposta

Eu configurei o Arduino UNO e consegui ligar o solenóide quando a umidade do solo do vaso secou. Eu estava adicionando o sensor de chuva quando por engano desconectei o diodo que fritou minha placa, mas pelo menos estava funcionando. Estou usando um solenóide normalmente fechado de 24 volts, pois estava monitorando pela web e também tinha uma blindagem ethernet conectada. E eu estava ligando ethernet usando divisor e extrator.

insira a descrição da imagem aqui

O vin deve alimentar apenas 3,3 volts, que você pode obter usando o conversor buck stepdown e usar a energia restante para conectar ao solenóide. O transistor deve estar no solo igual ao arduino nano no solo O topo ficou bagunçado depois insira a descrição da imagem aqui

Comentários

  • O que eu ' descobri é que a redução é a chave. Porque usar o mesmo aterramento de 12v para o arduino (diretamente) e o solenóide cria um loop de feedback de algum tipo que mantém o transistor energizado. O redutor de redução que você está usando para fornecer energia ao arduino em 3,4 V deve incluir algum tipo de diodo que evite que a tensão flua para trás.

Resposta

insira a descrição da imagem aqui

Experimente este circuito …

  1. Acho que você está dominando a placa Arduino.

  2. O transistor não carrega corrente forte por muito tempo período de serviço.

  3. É fácil de usar a placa de retransmissão 5v simples, então você não precisa se preocupar com os limites atuais e tudo mais …

Comentários

  • Se você revisar meu diagrama, esta é exatamente a mesma configuração que eu descrevi, apenas usando um transistor diferente. I ' Vou tentar novamente com um TIP120.

Resposta

O fato de que o solenóide liga, mas não desliga, me faz pensar que o Arduino pode simplesmente não desligar o GPIO. Isso pode acontecer se o A corrente consumida pelo solenóide é tão alta que a tensão da fonte de alimentação cai abaixo do limite necessário para o Arduino, resultando em uma reinicialização.

O resultado seria que o Arduino ligaria repetidamente o solenóide, mas seria reiniciado antes que ele possa desligá-lo novamente.

Tente piscar o LED integrado no mesmo loop principal para verificar se o loop ainda está ativo.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *