code{ overflow:auto; /* barra de rolagem*/ background: #E8E8E8; border:1px solid #000000; color:#XXXXXX; /* cor da fonte*/ font-size:90%; height:200px; display:block; white-space:pre; text-align:left; word-wrap:break-word; padding:0 10px 5px 20px; }

Sunday, 26 April 2015

Arduino Tuturial 5 - Fazer actuar um Relé

Baseado em http://www.electroschematics.com/

Neste tutorial vai ser explicado como colocar um Arduino UNO a controlar um relé para accionar uma carga.

Segue-se o esquemático do hardware.




Apresenta-se agora o código para o Arduino:

  1. /* sketch
  2. turn on a fan using a relay and a button
  3. */
  4. int pinButton = 8;
  5. int Relay = 2;
  6. int stateRelay = LOW;
  7. int stateButton;
  8. int previous = LOW;
  9. long time = 0;
  10. long debounce = 500;
  11.  
  12. void setup() {
  13. pinMode(pinButton, INPUT);
  14. pinMode(Relay, OUTPUT);
  15. }
  16.  
  17. void loop() {
  18. stateButton = digitalRead(pinButton);
  19. if(stateButton == HIGH && previous == LOW && millis() - time > debounce) {
  20. if(stateRelay == HIGH){
  21. stateRelay = LOW;
  22. } else {
  23. stateRelay = HIGH;
  24. }
  25. time = millis();
  26. }
  27. digitalWrite(Relay, stateRelay);
  28. previous == stateButton;
  29. }

Quando o botão ligado ao pino 8 é pressionado, o Arduino coloca o pino 2 em 5V, atuando sobre a base do transístor que por sua ver activa o relé. 

Note-se que a tensão Vcc do transístor não pode ser retirada da placa Arduino, pois a sua alimentação é USB e não tem potência suficiente (max 100mA), assim é necessário fazer uso de uma fonte externa.

No comments:

Post a Comment