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:
- /* sketch
- turn on a fan using a relay and a button
- */
- int pinButton = 8;
- int Relay = 2;
- int stateRelay = LOW;
- int stateButton;
- int previous = LOW;
- long time = 0;
- long debounce = 500;
- void setup() {
- pinMode(pinButton, INPUT);
- pinMode(Relay, OUTPUT);
- }
- void loop() {
- stateButton = digitalRead(pinButton);
- if(stateButton == HIGH && previous == LOW && millis() - time > debounce) {
- if(stateRelay == HIGH){
- stateRelay = LOW;
- } else {
- stateRelay = HIGH;
- }
- time = millis();
- }
- digitalWrite(Relay, stateRelay);
- previous == stateButton;
- }
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