Fórum témák

» Több friss téma
Fórum » Infra adó-vevő
Lapozás: OK   1 / 2
(#) csiga123 hozzászólása Júl 7, 2006 /
 
Hello!
Remélem ezt a témámat nem fogjátok lezárni.
Szeretnék egy mini rc repülőt.
Az irányítást a motor fordulatszám külömbségével szeretném megoldani.
És ezt egy infrás adóval és hozzá tartozó vevővel szeretném vezérelni.
Nem tudom mennyi lenne a hatótáva nem kell sok.
2 csatorna:
az egyik csatorna a 2motor fordulatszámát szabályorná ezzel emelkedne/süllyedne a másik a 2 motor fordulatszám külömbségét szabályozza.
Hello
(#) szabi83 válasza csiga123 hozzászólására (») Júl 7, 2006 /
 
igen, zárolva lesz... jól sejted..

1 infra az rc körében felejtős..
másik keresőt nézted van rc -s topik, de nem érdemes csinálni, mert úgysem fog sikerülni..
az oldal keresője

amugy ezzel kezd + pic és menni fog

üdv minden jót..
(#) Báddzsó válasza szabi83 hozzászólására (») Júl 7, 2006 /
 
Idézet:
„igen, zárolva lesz... jól sejted..”
ehh
Idézet:
„1 infra az rc körében felejtős..”
he
Idézet:
„de nem érdemes csinálni, mert úgysem fog sikerülni..”


ezt nézd meg csiga123: (meg szabi83 is)
http://ig.micromotor.org/flug/zehngramm.html
http://ig.micromotor.org/flug/funfgramm.html

persze nem mondom én sem hogy ez 100% jó, de én is kipróbálnám.
(#) Báddzsó válasza csiga123 hozzászólására (») Júl 7, 2006 /
 
pic (vagy vmilyen mikrokontroller) mindenképp kell a jelfeldolgozáshoz és küldéshez, úgyhogy ha ahhoz nem értessz akkor tényleg nem valószínű, hogy össze tudod hozni. ...
(#) csiga123 válasza Báddzsó hozzászólására (») Júl 7, 2006 /
 
Hello!
Jólenne nem záronátok a topicot modellező haverjaim is kiváncsiak ennek a mini infrás gépnek a megvalósítására.
sokan csináltak már iet de őket sehol sem érem el
Bádzsó nagyon jó a linken található gép nagyon kira.
Hello!
(#) Lucifer válasza csiga123 hozzászólására (») Júl 7, 2006 /
 
Szia!
A forum.rcmodell.hu-n egy ma is aktív tag foglalkozott ilyennel. Itt találod a topikot. A képek ma már nem elérhetőek, de a tag aktív (ut. hsz. -e tegnapi ) , szerintem vedd fel vele a kapcsolatot, biztosan segít.
(#) Norberto válasza szabi83 hozzászólására (») Júl 7, 2006 /
 
Idézet:
„igen, zárolva lesz... jól sejted..”


Nem kell etetni a népet
(#) halex hozzászólása Jan 2, 2007 /
 
Sziasztok épitettem egy egyszerü infra adót+vevöt az adó 555-össel a vevö CD4001b-vel !az adó szerintem jó a vevövel lehet a gond!ha lenne valakinek jó müködöképes rajza küldhetne!én is elküldöm az enyém rajzát ha valaki ezt ismeri feltétlenül kérném a segitségét![img]
(#) fureszk válasza halex hozzászólására (») Jan 2, 2007 /
 
hello!
Az adót többféleképp tudod megvizsgálni hogy:
1. az infraled helyére oszcilloszkópot kötsz
2. mobilkamerával megnézed látsz-e fehér fényt mikor aktív
A vevőnél pedig nézz át minden forrasztást, nézd át a kapcsolást, egyeztesd nincsen-e fordítva berakva 1 vagy több kondi.
Sok sikert és BÚÉK!
Amúgy ha másikat akarsz: http://www.freeweb.hu/bss/index.php?id=69&searchtext=infra&c1=1
(#) kyrk válasza halex hozzászólására (») Jan 2, 2007 /
 
En TSOP1736 es PIC kombinaciojan gondolkozom. A vevo egz TSOP lenne PIC-el. Az ado szinten PIC. Abenne levo PWM-et izzitanam 36kHz-re 50%-os kitoltesi tenyezovel.
(#) halex válasza fureszk hozzászólására (») Jan 2, 2007 /
 
köszi buék!itt a rajz mit szólsz hozzá?
(#) fureszk válasza halex hozzászólására (») Jan 2, 2007 /
 
a véleményem az, hogy a vevőnél használt vevő nem jó. ha működne is a vevő kicsi lenne a hatótávja. erről jut eszembe, biztos jól raktad be vevő alkatrészt(BPW41)? mert ha nem, az lehet hiba....
(#) halex válasza fureszk hozzászólására (») Jan 2, 2007 /
 
hát az fotodióda jó azt nem értem a cd 4001-es ic 7-es és 14-es lába miért nincs hasz nálatban!A tápfesz az adónál nem jut át a fototranyon keresztül!? vagy csak akkor jut át amikor infrajelet kap????????
(#) fureszk válasza halex hozzászólására (») Jan 3, 2007 / 4
 
a 14-es lábra kell kötni a gnd-t, a 7-es lábra meg az ic tápját(3-15Vdc)
(#) Moderátor hozzászólása fureszk hozzászólására (») Jan 3, 2007
 
halex pontot küldött
(#) Müszi hozzászólása Jún 25, 2007 /
 
Lenne egy kérdésem!
Van ez a kapcsolás, de nem tudom az R1 és C1 értékeket.
Nem tudjátok milyen értékű alkatrészeket kell használni?
Előre is köszi: Müszi
(#) László zs válasza Müszi hozzászólására (») Jún 25, 2007 /
 
Én vagy egy 470ohm -os ellenállást és egy max néhány nanos kondit raknék bele (igaz a rajzon elkó van feltüntetva). De legegyszerőbb berakni egy 10k potit a kondit meg dobálod bele a fiókból.
(#) Müszi válasza László zs hozzászólására (») Jún 25, 2007 /
 
Ez a két alkatrész mi célt szolgál?
(#) László zs válasza Müszi hozzászólására (») Jún 25, 2007 /
 
A kondi alapból fent van a tápon (+5V; infravevőben lévő 100K ellenállás; R1 ellenállás) amikor jelet adol az adóval akkor szépen az infravevő a kimenetét lehúzza testre (természetesen nem 1:1-ben hanem valahány kHz-el) a kondit szépen az ellenálláson keresztül kisüti a 4093 kapu átbillen. Ha elengeded az adó gombját a kondi feltölt az ellenállásokon és a 4093 visszabillen.

Ha megnyomod a gombot és hirtelen be-ki kapcsol akkor növelni kell a kondit, de nem hiszem hogy 1mikrot meg kéne haladni. Vagy az ellenállás értékét növeled (22K nál ide sem hiszem hogy több kéne semmi képpen). Ha nem akar a kondi kisülni amikor az adó gombját nyomod, akkor túl nagy az ellenállás.

Én úgy kísérleteznék először vele, hogy az infravevőt nem kötném be először az áramkörbe, az R1 ellenállás infra felöli végét hol +5V-ra hol testre raknám az áramkör ezzel lepróbálható. Utána az infravevőt beépíteném és a kondira digit műszert raknék (fő a nagy belső ellenállás) (ha nincs szkópod) ezzel lehet valamennyire követni hogy a kondi kisül, illetve hogy mennyire sül ki ha nem akar működni az áramkör.
(#) pumoka hozzászólása Jún 28, 2009 /
 
Sziasztok!
Itt van a leg egyszerűbb infra adó-vevő rajza ha valakinek szüksége van rá.
Van relés változata is azt oda írtam.
(#) Flasher válasza pumoka hozzászólására (») Máj 22, 2010 / 1
 
ezt milyen progival tudom megnyitni?
illetve hol találok még infra adó vevő kapcs.rajzot?
(#) Lecsókaa válasza Flasher hozzászólására (») Feb 20, 2011 /
 
http://www.hobbielektronika.hu/kapcsolasok/led-es_homero.html?pg=2&...%3E%3E A nyárterv alatt van hogy Innen töltheted le a progit. Na azzal meg tudod nyitni ;)
Van bennt 2 db alkatrész, amit nem találok Hestore.hu-n. TIL23 TIL604
Ezek mi célt szolgálnak? Melyik micsoda? Mivel lehet helyettesíteni? ( ami megtalálható Hesore-n )
(#) mindenes válasza Lecsókaa hozzászólására (») Feb 20, 2011 /
 
Az első az adó fotodiódája, a másik a vevő fototranzisztora.Ezekközül tudsz válogatni.
(#) dannu hozzászólása Jún 20, 2011 /
 
Üdv
Van egy 3 ledes xbox 360 ból az infra része és valahogy kettő motort szeretnék meg halytani vele és tanítható távirányítóval gondoltam a működést.
(#) Szabi1 hozzászólása Okt 11, 2011 /
 
Hello
Van egy TSOP34838
És hogyan lehet rákötni az RS-232c portra?
(#) Sz_Norbi87 hozzászólása Nov 3, 2011 /
 
Sziasztok!
Szeretnék csinálni egy infra kaput, adónak a köv. diódát néztem ki Bővebben: Link Jól értelmezem, hogy áramgenerátoros meghajtással 100mA-nél adja a legjobb intenzitást, de a ráadott feszültségnek 1,4V-1,6V között kell lennie?
(#) zoltan0801 hozzászólása Jan 13, 2012 /
 
Heló én szeretnék egy nagyon egyerű be ki kapcsolót csinálni, egy relét kéne kapcsolgatni. Mi kellene hozzá, ugy hogy másik két távirányító is van a közelben használatban, és azt sem szeretném, hogy minden fényre bekapcsolna, a válaszokat előre is köszönöm...
(#) csts hozzászólása Feb 7, 2012 /
 
Sziasztok!

Technikai kérdésem lenne. Adott egy (gyári) infra adó és vevő. Üzemi fesz 24 Volt DC. Ezzel szeretnék működtetni egy 24 V-os relét. A kimenet a vevőn kb 2 volt. Az ábrán látható áramkört megépítettem, de van vele egy kis gondom. Mégpedig az, hogy ahogy a videón is látszik valamennyire, az adó impulzus jelet ad, általam meg nem mért frekin, de ez a vevő kimeneten is megjelenik és ugyanebben az ütemben "villog" a relé is. A kérdésem az lenne, hogy tudom ezt valahogy kiküszöbölni? Az áramkörből sorompó lenne, a fényút megszakítása után nyitó impulzust adna a relé egy kapun.

thanx
(#) Bonca hozzászólása Feb 8, 2012 / 1
 
Sziasztok!
Én már csináltam infra adatátvitelt, ami működik. Adó és vevő oldalon is PIC-et használok. A Sony SIRC protokollt koppintottam le más időzítésekkel.
Adó oldalon egy hatbites azonosítót lehet beállítani DIP kapcsolóval. A program minimális átalakításával jó lehet a helikopterhez.
Az adó kódja:
  1. /*******************************************************************************
  2.   18F2520
  3.  
  4.   RedLink adó TSAL6200
  5.   --------------------
  6.   6 bites azonosító minden eszköznek, melyet az RB2:RB7 porton levő DIP
  7.   kapcsolóval lehet kiválasztani
  8.  
  9.   a digitális jel vivője 40 kHz (25 us), ajánlott kitöltési tényezője 1/3...1/4
  10.  
  11.   saját protokoll a Sony SIRC mintájára:
  12.  
  13.   _|||||||||||||||_____|||||_____||||||||||_____...    ez az adó jele (digitális jel+40 kHz vivő)
  14.     _____________       ___       ________
  15.   _|             |_____|   |_____|        |_____...    ez a vevőből kijövő jel (digitális jel)
  16.  
  17.    |    Start          | 0       |    1         |      logikai jelek időzítései
  18.    |    750      | 250 |250| 250 |  500   | 250 |      us-ban
  19.  
  20.   RB0, RB1 fenntartva az infra adónak és a külső megszakításnak
  21.  
  22. *******************************************************************************/
  23.  
  24. char send_packet_flag;                  // megszakítás-jelző
  25. char car_id;
  26. char i, car_id_cnt;                     // általános változó
  27.  
  28. void interrupt() {
  29.     if(INTCON3.INT1IF) {                // ez indítja az azonosító küldését, amikor a kocsi célba ér
  30.         send_packet_flag = 1;           // megszakítás-jelzés, ezt kérdezgeti le a főfüggvény
  31.         INTCON3.INT1IF = 0;             // megszakítás flag törlése
  32.     }
  33. }
  34.  
  35. void carrier() {                        // ez a 40 kHz-es vivő 1/3...1/4 kitöltési tényezővel
  36.     LATB.B0 = 1;
  37.     delay_us(6);                        // kb. 1/4 kitöltési tényező
  38.     LATB.B0 = 0;
  39.     delay_us(8);                        // 19 us kellene a 25 us-hoz, de a for ciklus
  40. }                                       // miatt ennyire kell csökkenteni
  41.  
  42. void start_signal() {                   // 750 us-os Start jel
  43.     for(i=0; i<30; i++) {carrier();}
  44.     delay_us(250);                      // 250 us szünet
  45. //    delay_ms(300);                      // debug
  46. }
  47.  
  48. void carrier_zeros() {                  // 250 us-os logikai 0
  49.     for(i=0; i<10; i++) {carrier();}
  50.     delay_us(250);                      // 250 us szünet
  51. //    delay_ms(300);
  52. }
  53.  
  54. void carrier_ones() {                   // 500 us-os logikai 1
  55.     for(i=0; i<20; i++) {carrier();}
  56.     delay_us(250);                      // 250 us szünet
  57. //    delay_ms(300);
  58.  
  59. }
  60. void send_packet() {                    // MSB...LSB
  61.     for(car_id_cnt=2; car_id_cnt<8; car_id_cnt++) {
  62.         car_id = PORTB & 0b11111100;
  63.         car_id >>= car_id_cnt;
  64.         car_id &= 0b00000001;
  65.         if(car_id==1) {carrier_ones();}
  66.         else {carrier_zeros();}
  67.     }
  68. }
  69.  
  70. void main() {
  71.     OSCCON = 0x62;                      // pdf 32.
  72.     ADCON1 = 0x0F;                      // pdf 226.
  73.     CMCON = 0x07;                       // pdf 235.
  74.     TRISB = 0b11111110;
  75.     LATB = 0;
  76.     TRISC = 0;
  77.     LATC = 0;
  78.     INTCON = 0b11000000;                // pdf 95.
  79.     INTCON2 = 0b00000000;               // pdf 96.
  80.     INTCON3 = 0b00001000;               // pdf 97.
  81.    
  82.     while(1) {
  83.         if(send_packet_flag) {          // ha külső megszakítás érkezett,
  84.             start_signal();             // jöhet a Start jel és a
  85.             send_packet();              // RedLink csomag, majd
  86.             send_packet_flag = 0;       // a megszakítás-jelzés törlése
  87.         }
  88.     }
  89. }


A vevő kódja:
  1. /*******************************************************************************
  2.  18F2520
  3.  
  4.  RedLink vevő TSOP4840
  5.  ---------------------
  6.  a vevő kimenetén invertálva jelenik meg a tiszta digitális jel (Start jel,
  7.  adat bitek), ezért lefutó élre egy külső megszakítás elindítja TMR0, majd
  8.  felfutó élnél a TMR0 +100 érték alapján lehet eldönteni, hogy logikai 0 vagy 1
  9.  érkezett
  10.  
  11.  INT0 lábra jön az infra vevőről a jel
  12.  
  13.  4 MHz órajelnél a TMR0 értéke 1 us-onként nő eggyel
  14.  
  15.  egy lefutó él indítja a Timer0-t, aminek a tartalma a belső oszcillátor/4
  16.  frekvenciával nő, amíg a felfutó él meg nem állítja. Így detektálható a Start
  17.  jel, a logikai 0 és az 1
  18.     _____________       ___       ________
  19.   _|             |_____|   |_____|        |_____...     az adó oldali adat
  20.   _               _____     _____          _____...     a vevő oldali adat
  21.    |_____________|     |___|     |________|
  22.  
  23.    | itt indul a Timer0
  24.                  | itt áll meg
  25.                        | itt megint indul
  26.                            |itt megint megáll
  27.  
  28.  ha bejön a Start jel, megméri a következő 6 jelet, hogy logikai 0 vagy 1
  29.  
  30. *******************************************************************************/
  31.  
  32. char edge_type = 0;                         // 1=felfutó, 0=lefutó él
  33. char start_catched = 0;                     // a Start jel megérkezését mutatja
  34. char car_id = 0;                            // a kocsik hatbites azonosítója
  35. char car_id_cnt = 0;
  36. unsigned int TMR0_value = 0;                // a Timer0 értéke
  37. unsigned int TMR0L_value = 0, TMR0H_value = 0;
  38.  
  39. void interrupt() {
  40.     if(INTCON.INT0IF) {
  41.         if(edge_type == 0) {                   // ha lefutó él jött, ...
  42.             T0CON.TMR0ON = 1;                  // elindítja a Timer0-t
  43.             LATA.B0 = 1;
  44.             edge_type = 1;                     // fel-le futó élek megkülönboztetése
  45.             INTCON2.INTEDG0 = 1;               // élfigyelés átállítása felfutóra, pdf 96.
  46.         }
  47.         else {                                 // ha felfutó él jött, ...
  48.             T0CON.TMR0ON = 0;                  // megállítja a Timer0-t
  49.             TMR0L_value = TMR0L;               // fontos az olvasási sorrend: 1.TMR0H 2.TMR0L
  50.             TMR0H_value = TMR0H;
  51.             TMR0_value = (TMR0H_value << 8) + TMR0L_value; // két nyolcbites változó összefűzése 16 bitessé
  52.             TMR0H = 0;                         // kinullázza a Timer0 tartalmát
  53.             TMR0L = 0;                         // fontos az írás sorrend: 1.TMR0H 2.TMR0L
  54.             LATA.B1 = 1;
  55.             edge_type = 0;
  56.             INTCON2.INTEDG0 = 0;               // élfigyelés átállítása lefutóra, pdf 96.
  57.         }
  58.         INTCON.INT0IF = 0;
  59.     }
  60. }
  61.  
  62. void main() {
  63.     OSCCON = 0x62;                      // pdf 32.
  64.     ADCON1 = 0x0F;                      // pdf 226.
  65.     CMCON = 0x07;                       // pdf 235.
  66.     TRISA = 0;
  67.     LATA = 0;
  68.     TRISB = 0b00000001;                 // INT0-ra kötve az infra vevő adatlába
  69.     LATB = 0;
  70.     TRISC = 0;
  71.     LATC = 0;
  72.  
  73.     INTCON = 0b11010000;                // pdf 95.
  74.     INTCON2 = 0b00000100;               // INTO lefutó élre figyel, pdf 96.
  75.     T0CON = 0b00001000;                 // pdf 125.
  76.     TMR0H = 0;                          // kinullázza a Timer0 tartalmát
  77.     TMR0L = 0;                          // fontos a sorrend: 1.TMR0H 2.TMR0L
  78.  
  79.     while(1) {
  80.         if(TMR0_value>750 && TMR0_value<850) {      // 750 us-os Start jel jött?
  81.             start_catched = 1;                      // ha igen, akkor figyeli a többi jelet is
  82.             car_id = 0;
  83.             car_id_cnt = 0;
  84.             TMR0_value = 0;
  85.             LATA.B2 = 1;
  86.         }
  87.         if(start_catched) {
  88.             if(TMR0_value>250 && TMR0_value<350) {  // 250 us-os logikai 0 jel
  89.                 TMR0_value = 0;
  90.                 car_id <<= 1;
  91.                 car_id &= 0b11111110;
  92.                 car_id_cnt++;
  93.                 LATA.B6 = 1;
  94.             }
  95.             if(TMR0_value>500 && TMR0_value<600) {  // 500 us-os logikai 1 jel
  96.                 TMR0_value = 0;
  97.                 car_id <<= 1;
  98.                 car_id |= 0b00000001;
  99.                 car_id_cnt++;
  100.                 LATA.B7 = 1;
  101.             }
  102.             LATC = car_id;
  103.             if((TMR0_value>0&&TMR0_value<250)||(TMR0_value>350&&TMR0_value<500)||        // érvénytlen impulzus hossz
  104.                 (TMR0_value>600&&TMR0_value<750)||(TMR0_value>850&&TMR0_value<65535)){
  105.                 car_id = 0;
  106.                 car_id_cnt = 0;
  107.                 start_catched = 0;
  108.                 LATA.B3 = 1;
  109.             }
  110.             if(car_id_cnt==6) {       // ha mind a hat bit bejött, (azért hat, mert 1-től indul a számozás, nem 0-tól)
  111.                 LATC = car_id;        // fordított sorrendben jönnek a bitek
  112.                 car_id = 0;
  113.                 car_id_cnt = 0;
  114.                 start_catched = 0;
  115.                 LATA.B5 = 1;
  116.             }
  117.         }
  118.     }
  119. }


Bonca
(#) Bonca hozzászólása Feb 8, 2012 / 1
 
Itt van a programhoz a kapcsolási rajz. Elvi hibák vannak benne (pl. nincs az infra lednek kapcsolótranzisztora, infra modul négypólusként van megrajzolva). Csak szimulációs céllal készítettem a rajzot.

Bonca

RedLink.jpg
    
Következő: »»   1 / 2
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem