Keresés: 
 Bejelentkezés
Nick:
 
Jelszó:
 
 
 
   
» Elfelejtettem a jelszavamat :'(
» Regisztráció
 Fórum témák
» Több téma
 Frissek
RSS hírforrások
  Hírek.rss
  Fórum.rss
  2012. Máj, 22. Kedd
11:01:58
  Jelenleg 517 fő olvassa az oldalt
Fórum » Pontra menő témák » Fordulatszámmérő »
Fordulatszámmérő  
Témaindító: source2, idő: Júl 7, 2005
Témakörök
Mikroprocesszorok » Microchip processzorok
Lapozás Méret:     21 / 23     
(#1122062) proli007 válasza terko1 hozzászólására (#1120541) Válasz • Dec 17, 2011
Hello!
"A fenti tagot még jobban csökkentenem kellene?"
Erre csak akkor lehet válaszolni, ha ismert a motor fajtája, hengerszáma, és a mérni kívánt maximális fordulatszám. De ha ezeket ismered, akkor most már magadnak is ki kell tudnod számolni.
- A bemeneti taggal szembeni követelmény mind össze, hogy rövidebb legyen, mint a késleltetési idő. De egyszerű differenciáló tag hiányossága, hogy minden tranziens zavarjelre indít.
- A jó megoldás valahol ott van, ha a bemeneten van egy integráló tag, ami szűri a tranzienseket, majd ezt követi egy komparátor, mely az integráló tag utáni lassú fel-lefutású jelből gyors négyszögjelet készít, majd ezt követi a monostabilt indító differenciáló tag.
Az integráló tag idejének kb. 1/5 részének kell lenni mint a maximális fordulaton beérkező impulzusok ideje, különben "eltünteti" vagy is leintegrálja a hasznos bemeneti jelet. (A komparátor is lehet pld. egy másik 555. De ez a módszer igazából akkor hasznos, ha a megszakítónak van kitöltési ideje (zárásszöge), vagy is nem egy mágneses gyújtó.)
üdv! proli007

(#1123236) terko1 válasza proli007 hozzászólására (#1122062) Válasz • Dec 19, 2011
Egy sima 4hengeres megszakítós skoda favoritom van, Így azok az értékek amik most vannak elvileg jók, de rámértem egy frekvenciamérős multiméterrel arra a jelre ahonnan veszem a bemenetet és ott 200-220Hz van alapjáraton ami nekem olyan 800-900. Sejtem miért lehet, de nem biztos. (gondolom bezavar a nagyfeszkós gyújtókábel ami elég közel van hozzá). Ezért ennek tudatában, arra gondoltam, hogy 33K és 22nF-re cserélem az RC tagot. azzal 0,7ms-os késletetést érek el. A bemeneten megmarad a 0.1ms-es indítás így elvileg abból nem lesz gond, viszont így már az 500Hz-es frekvenciát is tudom mérni elvileg. 1/500Hz = 2,5ms benne van a határban.

Remélem ezzel jók lesznek a beállítások.

(#1123276) proli007 válasza terko1 hozzászólására (#1123236) Válasz • Dec 19, 2011
Hello!
A frekimérővel nem a valóságot méred, hanem a gyújtás tranziens jeleit. Ha 900 forduat alapjárat, akkor annak frekvenciája, 900/60=15Hz. Mivel a motor négyütemű négy hengeres, minden fordulatra két impulzus esik. Vagy is a tényleges frekvencia ekkor 30Hz. Ezt kellene mérnie a multinak, de az a tranzienseket szedi össze.
Ha a motor maximális fordulata 6000, akkor a frekvencia 200Hz, vagy is 5ms periódus időnél kell csak kisebbnek lenni a monostabil jelnek. Nincs értelme azt 0,7-re választani, mert csak az integrálandó jel kitöltése lesz nagyon alacsony, így az integrált átlagérték is 0,7/5=0,14 vagy is a 14%-a lesz a tápfesznek. Ha a jelből 14%-ra már végértékre kell mennie a műszernek, akkor ott már több a hiba, és a műszerhez is nagy áramok kellenek, hogy egyáltalán kitérjen.
Zavarjeleket mérni, nincs értelme, de gondolom a Skoda nem tud 15000 fordulaton pörögni, hogy 500Hz-ig legyen szükség mérni..
Vagy is mindenképpen érdemes a bemeneten integráló fokozatot és jelformálást alkalmazni. Ha ennek kimenetére teszed majd a műszert, akkor alapjáraton nem mutathat ekkora frekvenciát..
üdv! proli007

(#1123285) hepi02  Válasz • Dec 19, 2011
Sziasztok!

Beszereltem egy fordulatszámmérőt az autómba, ami szép és jó, de nagyon ugrál a mutató, holott a motor járása egyenletes. A jelet a nagyfesztrafó 1-es lábáról veszem le a műszernek. (A motor 4 hengeres, HALL-IC-s) A vezeték amin jön a jel eléggé hosszú, kb 5m 0,5-ös.
Valami zavarszűrés kellhet oda, mert ha jobban megfigyelem az autóban a műszereket, akkor a mutatók nagyon minimálisan, de imbolyognak.

Tudnátok ebben segíteni? Előre is köszi.

(#1123330) poros válasza hepi02 hozzászólására (#1123285) Válasz • Dec 19, 2011
Szia.
A vezeték nagyon hosszú. Sok zavart összeszedhet . Talán egy 100nf kondenzátor amit a vezetékkel párhuzamosan testre kötnél javítana rajta. Minél közelebb az órához! Vagy árnyékolt vezetéket kellene megpróbálni.

(#1123408) hepi02 válasza poros hozzászólására (#1123330) Válasz • Dec 19, 2011
A kondikkal már játszottam. De ha párhuzamosan testre kötöm a kondit, akkor elmegy a gyújtásom.

Mindegy, a lényeg, hogy rosszul álltam hozzá a témához. Ugyanis van az elektronikájának egy olyan ága, hogy zavarmentes gyönyörű négyszögjelet ad ki. Na arra kell kötni a mérőt. Rákötöttem, és tökéletes lett.

Köszönöm a segítséget.

(#1123581) terko1 válasza proli007 hozzászólására (#1123276) Válasz • Dec 19, 2011
Értem, egy ilyen integrálófokozathoz a bemenetre mi kell van esetleg valami kapcsolási rajz?

A skoda egyébként max 7000et pörög a tolórudas vezérlése miatt. Nagyobbnál szerintem szétesne

Közben feltöltöttem a megépített kapcsolást is.
» A fájlok letöltéséhez be kell jelentkezned! «

(#1123984) proli007 válasza terko1 hozzászólására (#1123581) Válasz • Dec 20, 2011
Hello!
Ezt a kis kapcsolást próbáld beilleszteni a zéner és az eredeti C1 közé. (Értelem szerűen a meglévőket meghagyva..)
üdv! proli007
» A fájlok letöltéséhez be kell jelentkezned! «

(#1124268) terko1 válasza proli007 hozzászólására (#1123984) Válasz • Dec 20, 2011
rendben megpróbálom

(#1125656) placika Válasz • Dec 22, 2011
Sziasztok!
Nekem a mellékelt kapcsolás vált be ezzel az alappal, és programmal.
» A fájlok letöltéséhez be kell jelentkezned! «

(#1125662) placika Válasz • Dec 22, 2011
Jah...Itt egy általam tervezett NYÁK-rajz is. Kérdésekre szivesen válaszolok.
» A fájlok letöltéséhez be kell jelentkezned! «

(#1130727) terko1 válasza proli007 hozzászólására (#1123984) Válasz • Dec 30, 2011
Hm elég nehéz oda beszúrni. Az nagy baj, ha mondjuk közvetlenül a műszerem bemenete elé kötöm? Illetve, amit rajzoltál ott is van 1K-s ellenállás és 5V-os zéner azok az eredeti kapcsolás "alkatrészei" vagy a jelformálóba is kellenek ezek?

(#1130904) proli007 válasza terko1 hozzászólására (#1130727) Válasz • Dec 30, 2011
Hello!
Nem kell bele másik 1k+zéner. Azon alakul ki a vezérlőjel a gyújtásból, itt mindössze egy integrátor és ezt követő komparátor van beszúrva az eredeti rajz R1 és C1 összekapcsolása közé.
De az sem baj, ha a rajzomat megépíted, és elé kötöd az eredeti áramkör elé. Akkor a bent lévő 1k+zéner nem fog semmit csinálni, de hibát sem okoz majd.
üdv! proli007

(#1135491) terko1 válasza proli007 hozzászólására (#1130904) Válasz • Jan 5, 2012
Megépítettem, de semmi változás. Rádugtam a kimenetre egy 1mA-is voltmérőt azzal is leesik a mutató. Így nem a mechanikus műszer a rossz.

Nekem már nincs ötletem, hogy hogyan lehetne megoldani a hibát.

(#1135985) proli007 válasza terko1 hozzászólására (#1135491) Válasz • Jan 6, 2012
Hello!
Ha a bejövő jel periódus ideje kisebb, mint a multi késleltetési ideje, akkor mindenképpen vissza fog esni.
- Ellenőrizd, hogy generátorral kalibrálva a kocsiban nem mutat-e többet. Ha igen, zavarjeleket szed össze.
- Ha a műszer messze lenne a monostabiltól, akkor árnyékolt vezetékkel kösd be a műszert. Az árnyékolást, csak a panelnél kösd a testre.
- Próbáld meg a tápfeszültséget szűrni egy induktivitás segítségével.
- Ne a trafó feszültségét vezesd közvetlen az áramkörhöz, hanem a tegyél a trafó és a bemeneti vezeték közé, egy 1..10kohm-os ellenállást. (zsugorcsőbe) Ez után, használj árnyékolt vezetéket a bemeneten. De a harisnyát, csak az áramkör GND pontjára kösd csak le.
- Növeld a bementi RC integrálótag időállandóját addig, míg a maximális fordulatszámon le nem akad a mérés. Vedd ennek a felét.
- Nézd meg, hogy a doboznak van-e fém árnyékolása, azt kösd le a testre. A GND vezeték és a test összekötése minél rövidebb úton menjen az áramkörhöz.
üdv! proli007

(#1136435) 7200 V8 Válasz • Jan 7, 2012
Sziasztok ! Van két db Skoda 120 as műszerem. Egy fordulatszámmérő, és egy km óra. Másik autóba szeretném beépíteni őket, és másik számlapot szeretnék.
A fordulatszámmérő elektronikus, és már szétszedtem annyira, hogy csak a mutatót kéne levenni. Attól félek, ha meghúzom a mutatót hogy lejöjjön, kirántanám a tengelyt is. Hogyan szedjem le, úgy hogy ne legyen baja ?
Előre is köszönöm a válaszokat !

(#1136513) shield válasza placika hozzászólására (#1125662) Válasz • Jan 7, 2012
Szia!

4 hengeres autóhoz használod? Egy fordulatot is mér mint a képen látható vagy csak tízesével? Az én autómnál a gyújtáselosztó hall szenzorjáról letudnám venni a jelet, csak nem tudom hogy van megírva a progi, mert az én autóm 5 hengeres. Itt már másként adja a jelet mint egy 4 hengeresnél. A programozáshoz nem értek, a pontatlan ford.számmérő pedig semmit sem ér. Értesz a programozáshoz?

Esetleg valaki tudna segíteni, szívesen venném.

(#1143579) Smyk válasza mspike hozzászólására (#605) Válasz • Jan 17, 2012
Hali!
Nagyon kezdő vagy, csak egy működő fordulatszámmérő NYÁK tervet és egy beültetési rajzot keresek 4ütemű motorhoz, ami NEM a gyujtásról veszi a jelet. (lévén 8 hengeres) Hogyan lehetne ezt megoldani?

Köszi: Balázs

(#1161117) Busz Válasz • Feb 7, 2012
Régi Wartburg fordulatszám és akkufesz mérőm döglött.
Proton FU 124 a márkája, az a klasszikus ledes amelyiken az átkapcsoló gomb is van a fordulatszám és feszültség között. De sajnos nem működik.
Egyetlen led felvillan rajta de az sem mindig, se a fordulatot, se a feszültséget nem mutatja. Belül nincs égésnyom.
Lehet ezzel kezdeni valamit vagy kuka?

(#1163121) tibike32 válasza 7200 V8 hozzászólására (#1136435) Válasz • Feb 10, 2012
Helló!
Nyugodtan leszedheted a mutatót, csak utána ugyan oda kell visszarakni, mert akkor csalni fog.
Én már szedtem szét ilyen műszert ( nekem is volt 120-as skodám) és utána is jól működött.

(#1182051) hepi02 Válasz • Márc 5, 2012
Sziasztok!

Megépítettem az alábbi fordulatszámmérőt:
Bővebben: Link

Bekapcsolást követően a kijelző bekapcsol, de csak 16 fehér négyzetet mutat a felső sorban a karakterek helyett. Akár adom neki a jelet, akár nem.

A PIC kettes lábáról adom neki a jelet. A PIC a szükséges feszültségeket megkapja ugyan úgy mint az LCD is. A kapcsolást többször is átnéztem már, de nem találtam benne hibát.

A PICket PICKIT2-vel égetem(illetve égettem már be többször, teljes törlés után is)

PIC16F84A mikrocsipet használok.

Valakinek van valami ötlete?

Köszönettel,
Ádám.

(#1182054) Bonca válasza hepi02 hozzászólására (#1182051) Válasz • Márc 5, 2012
Hello!
Beállítottad a kijelző kontrasztját? (R1 potméter)

Bonca

(#1182062) hepi02 válasza Bonca hozzászólására (#1182054) Válasz • Márc 5, 2012
Természetesen beállítottam, így lettek láthatóak a négyzetek.

(#1182065) Bonca válasza hepi02 hozzászólására (#1182062) Válasz • Márc 5, 2012
Ha jól emlékszem, a négyzeteknek épphogy el kell tűnnie, akkor jó a kontraszt.

Bonca

(#1182070) Bonca válasza hepi02 hozzászólására (#1182062) Válasz • Márc 5, 2012
A kapcsolási rajzon a 4-es lábon (MCLR) nincs felhúzó ellenállás. Nem használtam még ezt a kontrollert, de emiatt állandó reset állapotban lehet.

Bonca

(#1182071) hepi02 válasza Bonca hozzászólására (#1182065) Válasz • Márc 5, 2012
A kontrasztot akárhova tekerem nem csinál semmi mást, mindössze a négyzeteket tünteti el, vagy hozza elő, halványítja, erősíti. De nem jelenik meg rajta a szöveg: RPM: valami

Viszont, ha lehúzgálom a picről az lcdre menő kábeleket, akkor sem történik semmi változás..

Felhúzó ellenállás tényleg nem szerepel a rajzon, de tettem egy 10K ellenállást tuti, ami biztos alapon. Amúgy se nélküle, se vele nincs változás.

(#1182075) Bonca válasza hepi02 hozzászólására (#1182071) Válasz • Márc 5, 2012
A PIC órajelét meg tudod mérni?

Bonca

(#1182076) hepi02 válasza Bonca hozzászólására (#1182075) Válasz • Márc 5, 2012
Sajnos nincsen frekvencia mérőm, így vagy elhiszem, hogy rezeg vagy nem. Esetleg még cserélgetni tudom a kvarcot és a kondikat.

(#1182078) Bonca válasza hepi02 hozzászólására (#1182076) Válasz • Márc 5, 2012
Most ugrott be, hogy egyszer már csináltam 16F84A-ra fordulatszámmérőt.

  1. /*******************************************************************************
  2.     16F84A
  3.     A Timer0-t időzítő (és nem számláló) módban kell használni. A külső órajel
  4.     növeli a Timer0 értékét minden fel- vagy lefutó élnél
  5.      
  6.     A gyújtás megszakítója (és a hozzá tartozó elektronika) minden gyújtásnál
  7.     impulzusokat állít elő. INT0/RB0 az 1. lefutó élnél 00-ról indítja a TMR0-t és
  8.     a 2. lefutó élnél kiolvassuk a tartalámát egy változóba. Ez az érték arányos
  9.     a fordulatszámmal
  10.      
  11.     jel az INT lábon   ___    ________    ________    ________    __
  12.                           |  |        |  |        |  |        |  |
  13.                           |  |        |  |        |  |        |  |
  14.                           |__|        |__|        |__|        |__|
  15.     lefuto_el            1.          2.          1.          2.
  16.      
  17.     Érdemes 10-szer ezt megcsinálni és az átlagból kiírni a fordulatszámot
  18.      
  19.     Mivel 0-255 tartományban megy a Timer0, ezért számolni kell azt is, hogy
  20.     hányszor fordul át (megszakítást generál). De lehet előosztót beállítani neki,
  21.     hogy hosszabb időket mérhessünk vele (alacsonyabb fordulatszám)
  22.      
  23.     OPTION_REG <2:0> a Timer0 előosztóját majd be lehet állítani, ha szükséges.
  24.     Így maximum 256x256=65536 impulzusnál fog csak megszakítást generálni
  25.      
  26.     1MHz-es órajelnél (előosztó nélkül) a Timer0 255-tel való feltöltése
  27.     1.000.000 / 4  = 250.000
  28.     másodpercenként ennyiszer növekszik eggyel a Timer0 értéke
  29.     255 / 250.000 = 0,00102 másodperc alatt történik meg
  30.      
  31.     1MHz-es órajelnél, 256-os előosztóval
  32.     1.000.000 / 4 = 250.000
  33.     256 * 256 / 250.000 = 0,262144 másodperc alatt történik meg
  34.      
  35.     *******************************************************************************/
  36.      
  37.      // Lcd pinout settings
  38.     sbit LCD_RS at RB2_bit;
  39.     sbit LCD_EN at RB3_bit;
  40.     sbit LCD_D7 at RB7_bit;
  41.     sbit LCD_D6 at RB6_bit;
  42.     sbit LCD_D5 at RB5_bit;
  43.     sbit LCD_D4 at RB4_bit;
  44.      
  45.     // Pin direction
  46.     sbit LCD_RS_Direction at TRISB2_bit;
  47.     sbit LCD_EN_Direction at TRISB3_bit;
  48.     sbit LCD_D7_Direction at TRISB7_bit;
  49.     sbit LCD_D6_Direction at TRISB6_bit;
  50.     sbit LCD_D5_Direction at TRISB5_bit;
  51.     sbit LCD_D4_Direction at TRISB4_bit;
  52.      
  53.     unsigned int tmr0_value;             // a Timer0 aktuális értéke ide lesz eltárolva
  54.     unsigned int tmr0_interrupt_cnt;     // ez mutatja, hányszor fordult át FF-ből 00-ba a Timer0
  55.     unsigned int fps;                    // fordulatszám
  56.     unsigned short int lefuto_el;        // a lefutó éleket sorszámozza
  57.     char fps_to_LCD;                     // ez megy az LCD-re
  58.      
  59.     void interrupt(){
  60.         if (INTCON.INTF){                // ha megjött a lefutó él...
  61.             lefuto_el++;                 // növeli eggyel a változót
  62.             if (lefuto_el ==1){          // és megnézi, hogy az 1. azaz a Timer0-át indító él jött-e
  63.                 TMR0 = 0;                // Timer0 0-ról indítsa az időzítést (órajel-számlálást)
  64.                 INTCON.INTF = 0;         // és nullázza le a flag-et, hogy máskor is billenhessen megszakításkor
  65.             }
  66.             if (lefuto_el == 2){         // ha eléri a kettőt, akkor megvolt a 2. lefutó él, lehet számolgatni
  67.                 tmr0_value =  tmr0_interrupt_cnt*256 +  tmr0_value;
  68.                 lefuto_el = 0;           // nullázza a változót
  69.                 tmr0_interrupt_cnt =0;   // és a számláló billenés-számlálóját <img src='pic/smiles/smile_01.gif' border='0'>
  70.                 INTCON.INTF = 0;         // és nullázza le a flag-et, hogy máskor is billenhessen megszakításkor
  71.             }
  72.         }
  73.         if (INTCON.T0IF){                // ha Timer0 FF-ből átbillent 00-ba...
  74.             tmr0_interrupt_cnt++;        // növeljük eggyel ezt a változót
  75.             INTCON.T0IF = 0;             // és nullázzuk a flag-et, hogy máskor is billenhessen
  76.         }
  77.     }
  78.      
  79.     void main() {
  80.         OPTION_REG = 0b00010000;         // pdf 9., pdf 19.
  81.         INTCON.GIE = 1;                  // global interrupt engedélyezése, pdf 10
  82.         INTCON.INTE = 1;                 // külső megszakítás engedélyezés az INT lábon
  83.         INTCON.INTF = 0;                 // ezt a flag-et kell figyelni
  84.         INTCON.T0IE = 1;                 // Timer0 megszakítás engedélyezése
  85.         INTCON.T0IF = 0;                 // Timer0 flag-et is kell majd figyelni
  86.      
  87.         Lcd_Init();
  88.         Lcd_Cmd(_LCD_CLEAR);             // LCD törlése
  89.         Lcd_Cmd(_LCD_CURSOR_OFF);        // nem kell a villogó kurzor
  90.         Lcd_Out(1, 2, "Fordulatszám");   // az első sor szövege
  91.      
  92.         while(1){                        // ez futtatja újra és újra a programot
  93.          /* itt kellene a tmr0_value értékéből egy olyan számot csinálni, ami megfelel
  94.             a fordulat/perc értéknek
  95.             tmr0_value => fps
  96.          */
  97.             IntToStr(fps, fps_to_LCD);       // az LCD-re csak stringet lehet küldeni
  98.             Lcd_Out(2, 5, fps_to_LCD);       // a tényleges fordulatszám a 2. sor 5. karakterétől
  99.             Lcd_Out_Cp("f/min");             // fordulat/perc szöveg
  100.             delay_ms(50);                    // a kiiratás gyakoriságát lassítja le
  101.         }
  102.     }


Bonca

(#1182084) hepi02 válasza Bonca hozzászólására (#1182078) Válasz • Márc 5, 2012
Na erre azonnal ránézek, előre is köszi.

Következő     21 / 23     
 HEStore.hu
 Hirdetés
TrainModules.hu