marți, 12 mai 2015

Testare modul cu 2 relee folosind Arduino

   Pe piata exista un modul cu 2 relee care se alimenteaza la 5V, pentru a fi folosit cu Arduino.
   Pentru a verifica rapid functionarea unui asemenea modul, avand la dispozitie decat o placa Arduino si niste fire Dupont, am facut un mic montaj:
iar ca sketch, am folosit ca baza pe cel numit "Blink" din exemplele programului Arduino IDE.
   Am facut un filmulet, numit test placa cu 2 relee in care apare un Arduino Mega, care este conectat la fel (D8 si D9).
   Schema de conectare este
iar sketch-ul folosit este:
/*
  "Blink" is original sketch
 
  changed sketch by niq_ro for test 2 relay board
  http://nicuflorica.blogspot.ro/
  http://www.tehnic.go.ro
  http://www.niqro.3x.ro
  http://arduinotehniq.blogspot.com/
 */
 
// inputs for relays:
int pin1 = 7;  // D7 for relay 1
int pin2 = 8;  // D8 for relay 2

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(pin1, OUTPUT);     
  pinMode(pin2, OUTPUT);    
 digitalWrite(pin1, LOW);    // turn the relay 1 off by making the voltage LOW 
 digitalWrite(pin2, LOW);    // turn the relay 2 off by making the voltage LOW
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(pin1, HIGH);   // turn the relay 1 on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(pin1, LOW);    // turn the relay 1 off by making the voltage LOW
  delay(1000);               // wait for a second

  digitalWrite(pin2, HIGH);   // turn the relay 2 on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(pin2, LOW);    // turn the relay 2 off by making the voltage LOW
  delay(1000);               // wait for a second
}
   

13 comentarii:

  1. Salut! Felicitari pentru site si pentru ceia ce faci.
    Sunt nou in domeniul programari, lucrez cu Arduino de 4 lunin, ma tot chinui sa fac un temometru cu afisare pe LED cu 7 segmente, cu 3 butoane pentru a putea codtrola temperatura unei centrale termice, cu ajutorul snzorului LM35 ?
    As fi recunoscator daca mai putea ajuta.
    Cu stima FLORIN !!!

    RăspundețiȘtergere
  2. ce fac cele 3 butoane, mai exact? afisarea o faci multiplexat? ai vreo schema? sketch ?

    RăspundețiȘtergere
  3. Cu cele 3 butoane vreau sa setez temperatura.
    Da afisarea o fac multiplexata.
    sketch este luat din [Termometru dublu cu LM335Z si un afisaj LCD cu 16 coloane si 2 randuri (II)] doar ca vreau sa fac afisarea pe LED cu 7 segmente cu multiplexare si senzorul sa fie LM35.
    Cu ajutorul celor 3 butoane vreau sa schimb temperatulrile fara a reprograma placa
    if (t12<=19.0) analogWrite(leda, 255);
    if ((t12>19.0) and (t12<26.0)) analogWrite(ledv, 255);
    if (t12>=26.0) analogWrite(ledr, 255);

    RăspundețiȘtergere
    Răspunsuri
    1. partea cu cele 3 butoane n-o inteleg... hai sa discutam pe YM unde am niq_ro ...

      Ștergere
    2. sau explica-mi clar ce face fiecare buton la apasare... adica pas butonul 1 creste temperatura cu un grad, apas pe butonul 2 si scade temperatura cu un grad, apas pe butonul 3 si activez sau dezactivez termostatul...

      Ștergere
  4. Primele butoane (1,2), da vreau sa le folosesc pentru a creste si a scadea temperatura.
    La o apasare scurta a butonului 3 buton sa trec la prima valoare setata [T1] si sa o pot seta cu ajutorul celor doua butoane (1,2),si cu o apasare mai lunga (3s) la cea de doua valoare setata [T2] si so o pot seta cu ajutorul celor doua butoane ;dupa cateva secunde termometrul sa afiseze doar temperatura fara a mai arata temperaturile setate.

    RăspundețiȘtergere
    Răspunsuri
    1. crezi ca ghicea cineva ce ai de gand, spunand doar 3 butoane?!

      Ștergere
  5. daca te grabesti, contacteaza-ma pe mail nicu.florica@gmail.com... daca nu e graba, o sa vezi pe blog articolul, cand o sa am timp de teste...

    RăspundețiȘtergere
  6. Salut Nicu,
    Azi mi-am cumparat si eu cateva componente de arduino, pentru ca am de gand sa realizez o mica automatizare pentru acvariul cu pesti. Cele de mai sus ma ajuta sa pot comanda lumina si filtrul de apa, dar mi-ar fi de ajutor si inca o comanda pentru functionarea hranitorului. Hranitorul urmeaza sa il fac si va fi "motorizat" cu un servo MG90S. Placa este una compatibila UNO R3. O sa incerc sa combin liniile de cod de mai sus, cu liniile din tutorialul pentru servomotor.
    Felictari pentru site si pentru ca mi-ai redeschis pasiunea aceasta din copilarie. Sunt tot din Craiova si ma bucur sa vad un "vecin" care face asta, din pasiune!

    RăspundețiȘtergere
    Răspunsuri
    1. mai "joaca-te" cu Arduino pentru a te familiariza cu el si te ajut cu programul

      Ștergere