Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
JulioKOG

Acionamento de um Cooler 12V com Arduino 5V

Recommended Posts

Olá, estou com um trabalho de escola que é basicamente quando um ambiente chegar a determinada % de fumaça, o Arduino acionaria um Cooler de 12V. 

Gostaria de saber se apenas ligando o Cooler direto no Arduino funcionaria, e caso não, por que?

E se não, como faço então? Andei pesquisando e acredito que vá precisar de um Relé de 12V né? E o que mais?

 

Obrigado.

 

Circuito:

Spoiler

Capturar.thumb.JPG.5eb7c6258c21fe6180bf8edf80977c14.JPG

 

Código:

#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
float sensorValue;
float GasSensorPin = A0; 
float transf;

void setup()
{
  Serial.begin(9600);
  lcd.clear();
  lcd.begin(16, 2);
  analogReference(INTERNAL);
  lcd.print("Projeto LAB:");
  lcd.setCursor(0, 1);
  lcd.print("Reducao Odor");
  delay(100);
  pinMode(A0, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(13, OUTPUT);
  lcd.clear();
  lcd.print("Projeto LAB:");
}

void loop()
{
   lcd.setCursor(0,0);
   lcd.clear();
   lcd.print("Projeto LAB:");
  digitalWrite(A0, 0.0);
 GasSensorPin = 0; 
 sensorValue = 0; 
 lcd.setCursor(0,1);
 lcd.print("C. Gas: ");
 sensorValue = analogRead(GasSensorPin);
 transf=(100*(sensorValue-21))/114;
 lcd.print(transf); 
  lcd.print("%"); 
 delay(100); 
  if (transf>10) {
    digitalWrite(6, HIGH);
    digitalWrite(A1, HIGH);
  }
  else {
    digitalWrite(6, LOW);
    digitalWrite(A1, LOW);
    digitalWrite(13, HIGH);
    delay(100); 
    digitalWrite(13, LOW);
    delay(100); 
  }
  
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Escolha um pino para ligar o cooler com lógica positiva. Na saida desse pino coloque um resistor de 1k e deste para a base de um transistor NPN, ganho (hfe) >=100. Emissor no GND e coletor no cooler.

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
20 horas atrás, Sérgio Lembo disse:

Escolha um pino para ligar o cooler com lógica positiva. Na saida desse pino coloque um resistor de 1k e deste para a base de um transistor NPN, ganho (hfe) >=100. Emissor no GND e coletor no cooler.

Não sei se entendi direito, seria assim ? 

Se sim, agora posso ligar tranquilamente então o Cooler de 12V no Arduino de 5V sem medo do arduino queimar ou qualquer coisa? 

Obrigado.

Sem título.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse resistor de 1k pode variar de transistor para transistor,tu tem que olhar o datasheet do transistor no Vce e ver qual melhor se adapta ao teu circuito. O mínimo resistor que tu pode colocar é um de 113ohms forçado (44mA), um mais recomendado é o de 166ohms (30mA),mas como disse,varia de transistor para transistor e definir o ponto Q.

Vou mandar um diagrama pra você analisar,ia criar uma conta no Fritzing pra colocar as peça mais bonito aí o verificador la deu erro e tive que fazer no paint mesmo,liga não...O GND la de baixo é o GND de baixo do arduino também,aquele canto que tem 2 interligados. Nessa bateria de 12V que eu coloquei aí também pode ser uma bateria de 9V aquelas retangulares,mas só que o cooler ficará mais fraco,claro.

Usei o pino 8 mas pode ser qualquer um.Outra nota,lá perto do transistor (no diagrama) parece que o 12vcc e o GND estão interligados porque ficou muito perto mas não estão não ok...(culpa do paint)esquema.thumb.png.491485da95121fc2a37577ed9db840e6.png

esquema.thumb.png.491485da95121fc2a37577ed9db840e6.png

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado a ambos, consegui entender. Uma dúvida, quando estava pesquisando sobre isso vi que ao invés de um Transistor poderia ser utilizado um Relé 12V, então como seria?  

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Gabriel G.S. 1023 , nenhuma das alternativas de circuito que postou vai funcionar.

@JulioKOG  segue abaixo o circuito correto. Note que não coloco o emissor no GND do Arduino, vou buscar direto na fonte de 12V. Já vai se acostumando a não conectar nada que consuma corrente razoável no GND do Arduíno, pode provocar instabilidades.

Sem título.png

  • Curtir 1
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Sérgio Lembo Irá precisar de um Diodo paralelo ao Cooler agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Trata-se de carga indutiva. Mesmo não sendo um relé pode provocar retornos indesejáveis. É bem verdade que o cooler que não é um motor comum, costuma haver um circuito eletrônico embarcado e isto na maioria dos casos pode eliminar a necessidade do diodo free-wheel.

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Sérgio Lembo Entendi, os Coolers geralmente já vem com  eles né? Mas ao invés do Transistor eu posso utilizar apenas um Relé de 12V?

Compartilhar este post


Link para o post
Compartilhar em outros sites

- Se desejar colocar um relé de bobina 12V no lugar do cooler, tudo bem.

- Se quiser ligar o relé de bobina 12V junto com o cooler usando o mesmo transistor, tudo bem.

- Se deseja acionar uma bobina de relé de 12V diretamente com o pino do Arduino vai queimar seu Arduino.

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Sérgio Lembo Resumindo, não precisa de Relé, muito obrigado. Recomenda algum transistor em especifico para utilizar no circuito ?  

Compartilhar este post


Link para o post
Compartilhar em outros sites

É um circuito simples, de baixa tensão (12V) e corrente não muito alta. Qualquer NPN que tenha na sua sucata deve servir, apenas verifique se o ganho (hfe) dele é >100 e se suporta a corrente do seu cooler. Transistor retirado de sucata de lampada fluorescente provavelmente não funcionará bem, o ganho deles é baixo.

adicionado 40 minutos depois

Para quem gosta de montar coisinhas em casa, vale a pena ter o npn BC337 (50peças) e o pnp BC327 (25 peças). Suportam 800mA, 40V, tem boa velocidade a alguns até os usam em áudio. Custam menos de R$ 0,15 cada.

adicionado 42 minutos depois

2N2222A tb é uma boa pedida, muito rápido, baixo ruído mas suporta menos corrente. Custa a mesma coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites
14 horas atrás, Sérgio Lembo disse:

@Gabriel G.S. 1023 , nenhuma das alternativas de circuito que postou vai funcionar.

@JulioKOG  segue abaixo o circuito correto. Note que não coloco o emissor no GND do Arduino, vou buscar direto na fonte de 12V. Já vai se acostumando a não conectar nada que consuma corrente razoável no GND do Arduíno, pode provocar instabilidades.

Sem título.png

 

@Sérgio Lembo No TinkerCad, que simula os circuitos, ele não está acionando o Cooler. Creio que eu montei igual você disse acima.

O que poderia ser?

Sem título.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se não montou o transistor de forma errada e se este é NPN. Resistor que vem do MCU na base, emissor no negativo e coletor no cooler. O motor será acionado quando o pino que vai no resistor estiver HIGH.

adicionado 1 minuto depois

Creio que encontrei o erro: Faltou ligar o negativo da bateria no GND do MCU.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×