luni, 31 decembrie 2012

Arduino Uno si un LED multicolor (RGB)

     Un cod adaptat dupa cel de la http://learn.adafruit.com/rgb-led-strips/example-code unde se folosea o banda RGB cu anod comun, iar eu folosesc un LED RGB cu catod comun (OSTA5131A-C, vezi datasheet-ul de la http://www.interelcom.ru/files/doc/osta5131a-c.pdf) este urmatorul:

// color swirl! connect an RGB LED to the PWM pins as indicated
// in the #defines
// public domain, enjoy!
// original sketch from http://learn.adafruit.com/rgb-led-strips/example-code
// adapted sketch by niq_ro ( http://www.tehnic.go.ro )

#define REDPIN 11 
#define GREENPIN 9
#define BLUEPIN 10

#define FADESPEED 30     // make this higher to slow down

void setup() {
  pinMode(REDPIN, OUTPUT);
  pinMode(GREENPIN, OUTPUT);
  pinMode(BLUEPIN, OUTPUT);
}

void loop() {
  int r, g, b;

// fade from black to white
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, r);
    analogWrite(BLUEPIN, r);
    delay(FADESPEED);
  }
// fade from white to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, r);
    analogWrite(BLUEPIN, r);
    delay(FADESPEED);
  }
// fade from black to red
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from red to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to green
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from green to black
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to blue
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from blue to black
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }

// fade from black to red
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from red to green + red
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from green red to green
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from green to black
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to green
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from green to blue + green
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from green + blue to blue
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 255);
    delay(FADESPEED);
  }
// fade from blue to black
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from black to blue
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from blue to red + blue
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
    delay(FADESPEED);
  }
// fade from red + blue to red
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from red to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
}

    Un prim filmulet este:

apoi am pus un pahar peste LED si am obtinut:


    Am pus o rezistenta de 180 de ohmi la LED-ul rosu si cate una de 100 de ohmi la cel verde, respectiv albastru sa am cam 17mA prin ele.

    Schema de conectare este urmatoarea:


    Un alt program (sketch) este acela in care culorile de baza "stau" 2 secunde:


// original sketch from http://learn.adafruit.com/rgb-led-strips/example-code
// adapted sketch by niq_ro ( http://www.tehnic.go.ro )

#define REDPIN 11 
#define GREENPIN 9
#define BLUEPIN 10

#define FADESPEED 20
// make this higher to slow down

void setup() {
  pinMode(REDPIN, OUTPUT);
  pinMode(GREENPIN, OUTPUT);
  pinMode(BLUEPIN, OUTPUT);
}


void loop() {
  int r, g, b;

// fade from black to white
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, r);
    analogWrite(BLUEPIN, r);
    delay(FADESPEED);
  }
 // stay in white 2 second
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 255);
    delay(2000);
// fade from white to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, r);
    analogWrite(BLUEPIN, r);
    delay(FADESPEED);
  }
// fade from black to red
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in red 2 second
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(2000);
// fade from red to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to green
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in green 2 second
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 0);
    delay(2000);
// fade from green to black
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to blue
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
 // stay in blue 2 second
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
    delay(2000);
// fade from blue to black
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from black to red
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in red 2 second
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(2000);
// fade from red to green + red
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in white 2 second
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 0);
    delay(2000);
// fade from green red to green
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in green 2 second
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 0);
    delay(2000);
// fade from green to black
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to green
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in green 2 second
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 0);
    delay(2000);
// fade from green to blue + green
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
 // stay in blue+green 2 second
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 255);
    delay(2000);
// fade from green + blue to blue
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 255);
    delay(FADESPEED);
  }
 // stay in blue 2 second
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
    delay(2000);
// fade from blue to black
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from black to blue
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
 // stay in blue 2 second
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
    delay(2000);
// fade from blue to red + blue
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
    delay(FADESPEED);
  }
 // stay in red+blue 2 second
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
    delay(2000);
// fade from red + blue to red
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
 // stay in red 2 second
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(2000);
// fade from red to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
}

   La acestea filmuletele cu functionarea sunt:


  Am modificat putin programul pentru a realiza un joc de lumini mai dinamic si am obtinut:



iar codul este urmatorul:


// original sketch from http://learn.adafruit.com/rgb-led-strips/example-code
// adapted sketch by niq_ro ( http://www.tehnic.go.ro )

#define REDPIN 11 
#define GREENPIN 9
#define BLUEPIN 10

#define FADESPEED 2
// make this higher to slow down

#define INTARZIERE 300

void setup() {
  pinMode(REDPIN, OUTPUT);
  pinMode(GREENPIN, OUTPUT);
  pinMode(BLUEPIN, OUTPUT);
}


void loop() {
  int r, g, b;

 // flasher LED
 for (int i=0; i <= 10; i++){
   delay(INTARZIERE);
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
  delay(INTARZIERE);
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, b);
  delay(INTARZIERE);
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
  delay(INTARZIERE);
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, b);
  delay(INTARZIERE);
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 255);
  delay(INTARZIERE);
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
  delay(INTARZIERE);
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 255);
 }

// fade from black to white
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, r);
    analogWrite(BLUEPIN, r);
    delay(FADESPEED);
  }
 // stay in white 
    delay(INTARZIERE);
// fade from white to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, r);
    analogWrite(BLUEPIN, r);
    delay(FADESPEED);
  }
// fade from black to red
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in red 
     delay(INTARZIERE);
// fade from red to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to green
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in green
    delay(INTARZIERE);
// fade from green to black
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to blue
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
 // stay in blue
    delay(INTARZIERE);
// fade from blue to black
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from black to red
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in red
    delay(INTARZIERE);
// fade from red to green + red
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in white
    delay(INTARZIERE);
// fade from green red to green
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in green
    delay(INTARZIERE);
// fade from green to black
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
// fade from black to green
  for (g = 0; g < 256; g++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
 // stay in green
    delay(INTARZIERE);
// fade from green to blue + green
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 255);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
 // stay in blue+green
    delay(INTARZIERE);
// fade from green + blue to blue
  for (g = 255; g > 0; g--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, g);
    analogWrite(BLUEPIN, 255);
    delay(FADESPEED);
  }
 // stay in blue
    delay(INTARZIERE);
// fade from blue to black
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
// fade from black to blue
  for (b = 0; b < 256; b++) { 
    analogWrite(REDPIN, 0);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
 // stay in blue
    delay(INTARZIERE);
// fade from blue to red + blue
  for (r = 0; r < 256; r++) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 255);
    delay(FADESPEED);
  }
 // stay in red+blue
    delay(INTARZIERE);
// fade from red + blue to red
  for (b = 255; b > 0; b--) { 
    analogWrite(REDPIN, 255);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
 // stay in red
    delay(INTARZIERE);
// fade from red to black
  for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r);
    analogWrite(GREENPIN, 0);
    analogWrite(BLUEPIN, 0);
    delay(FADESPEED);
  }
}


miercuri, 8 februarie 2012

sâmbătă, 4 februarie 2012

cub din LED-uri (3x3x3)

    Am tot vazut pe net "3x3x3 LEDs Cube" si m-am gandit ca nu poate fi ceva deosebit si, chiar, nu e.....

Am postat 2 variante de scheme pe youtube, cu simularea functionarii, realizate cu programul Livewire
- prima e prea simplista ca efecte: http://www.youtube.com/watch?v=QvYglC8rR_g

- a doua e mai aproape de adevar: http://www.youtube.com/watch?v=yv7aEEqpMvw

- a treia seamana cu a 2-a doar ca generatorul de secvente este un singur numarator in loc de 3 separate...

luni, 16 ianuarie 2012



Releu pasiv pentru semnal GSM
900MHz


    Deoarece intr-o anumita zona a Olteniei, in apropiere de municipiul Bailesti, si anume in comuna Galiciuica, sunt dificultati cu semnalu' unui operator, la care familia are abonament(e) de mult timp (GOLD), m-am gandit sa rezolv cumva problema. 
     M-am gandit ca problema ar trebui tratata ca receptia unui semnal TV foarte slab in banda UIF (cum era cazul posturilor sarbesti), asa ca am inceput sa caut prin cartile pe care le am.
     Din cartea "Receptia TV la mare distanta", scrisa de dl. Mihai Basoiu si aparuta la Editura Tehnica din Bucuresti in 1989, la subcap. 4.4.3.Instalatie de receptie cu relee pasive, am scot o parte care ne-ar interesa:





     ... asigura receptia in zonele de "umbra" ale semnalului TV. In fig. 4.8 este dat cazul in care intre emitator si receptor se interpune un obstacol natural (poate fi si artificial) care face imposibila receptia. In acest caz, pentru receptie se utilizeaza 3 antene de canal in loc de una. Pe obstacolul respectiv se monteaza doua antene identice, de castig, cat mai mare. Antena I este receptoare: ea capteaza cimpul TV transmit de emitator si prin cablul coaxial de pierderi mici il transmite la antena II care il emite la randul sau, directiv spre antena III de receptie propriu-zisa. 
     Cu o astfel de instalatie, in cazul unor obstacole de dimensiuni (latime) relativ mici, zeci de metri, ulilizand un cablu de buna calitate si antene directive, pierderile in releul pasiv (antena I - antena II) sunt de circa 20...30 dB. 
     In cazuri extreme, cand distanta dintre antenele I si II este relaliv mare, zeci ...sute de metri si semnalul receptionat chiar de anlena I este de valoare relativ mica (mai mic sau de ordinul milivoltilor) intre cele doua antene, pe cablul coaxial se intercaleaza un amplificator de canal cu amplificarea suficidnt de mare pentru a compensa pierderile sistemului. In acest caz cea mai dificila problema tehnica este asigurarea alimentarii amplificatorului, avand in vedere ca totusi obstacolul se afla la o distanta destul de mare de receptor (km). 

     In mare, trebuie folosite 2 antene legate printr-un cablu coaxial cu pierderi mici, una orientata inspre releul operatorului de telefonie, iar cea de-a doua spre zona unde dorim semnal.
     Antena III mentionata in materialul anterior este cea din telefonul mobil.     In cartea respectiva in subcap. Antena Yagi cu 12...30 elemente pentru UIF gasim date despre aceasta antena, dar exact pentru frecventa care ne "trebuie" nu gasim informatii, asa ca am studiat si sursa materialului, adica cartea "Antene" (traducerea din lb. germana a celei scrise in 1968 de dl. Eberhard Spindler) aparuta la Editura Tehnica din Bucuresti in 1983.

     Din cartea respectiva, am ales varianta de antena Yagi cu 10 elemente, deoarece nu are o lungime prea mare (513mm), pentru frecventa noastra de 900MHz. 

lR=244mm (3 buc), lF=199mm, lD1=148m, lD2=142mm, lD3=141mm, lD4=141mm, lD5=139mm, lD6=139mm
ARR=82mm, AR=54mm, AD1=15mm, AD2=44mm, AD3=92mm, AD4=98mm, AD5=105mm, AD6=105mm.

     Am redeset-o cu dimensiunile: 

     Pe net am depistat o pagina numita Designing and building a GSM antenna , in care gasim si constructia practica a unei anteme Yagi cu 6 elemente (vezi articolul Yagi Design). 
O alta caracteristica a unei antene Yagi pentru GSM este ce se monteaza la 900 fata de o antena TV, deci polarizarea este verticala: 


     Tot cautand pe net, am gasit ca e uzuala configuratia urmatoare: antena Yagi + amplificator + antena monopolara. 

     Acel amplificator (repeater/booster) trebuie sa fie bidirectional, asa ca pentru moment raman la partea de releu pasiv, adica fara a avea un amplificator, doar antena Yagi si cea monopolara (sau tot o antena Yagi).

duminică, 15 ianuarie 2012

Ehh.. in sfarsit am si eu un blog...

Pentru cei care nu stiti am:
- pagina web numita "broscarul craiovean si... broasca lui" care se gaseste la adresa http://www.niq.go.ro/
- pagina web numita "tehniq" sau "pagina tehnica - electronica si mecanica" care se gaseste la adresa http://www.tehnic.go.ro/
- pagina web care se gaseste la adresa http://www.niqro.3x.ro/ si combina informatiile celor 2 site-uri anterioare