Fórum témák

» Több friss téma
Fórum » Fordulatszámmérő
 
Témaindító: source2, idő: Júl 7, 2005
Témakörök:
Lapozás: OK   21 / 39
(#) proli007 válasza terko1 hozzászólására (») 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
(#) hepi02 hozzászólása 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.
(#) poros válasza hepi02 hozzászólására (») 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.
(#) hepi02 válasza poros hozzászólására (») 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.
(#) terko1 válasza proli007 hozzászólására (») Dec 19, 2011 / 1
 
É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.

fordmero.jpg
    
(#) proli007 válasza terko1 hozzászólására (») 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
(#) terko1 válasza proli007 hozzászólására (») Dec 20, 2011 /
 
rendben megpróbálom
(#) placika hozzászólása Dec 22, 2011 /
 
Sziasztok!
Nekem a mellékelt kapcsolás vált be ezzel az alappal, és programmal.
(#) placika hozzászólása Dec 22, 2011 /
 
Jah...Itt egy általam tervezett NYÁK-rajz is. Kérdésekre szivesen válaszolok.

tahometer.lay
    
(#) terko1 válasza proli007 hozzászólására (») 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?
(#) proli007 válasza terko1 hozzászólására (») 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
(#) terko1 válasza proli007 hozzászólására (») 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.
(#) proli007 válasza terko1 hozzászólására (») 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
(#) 7200 V8 hozzászólása 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 !
(#) shield válasza placika hozzászólására (») 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.
(#) Smyk válasza mspike hozzászólására (») 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
(#) Busz hozzászólása 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?
(#) tibike32 válasza 7200 V8 hozzászólására (») 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.
(#) hepi02 hozzászólása Márc 5, 2012 /
 
Sziasztok!

Megépítettem az alábbi fordulatszámmérőt:
http://www.tacho.atw.hu/

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.
(#) Bonca válasza hepi02 hozzászólására (») Márc 5, 2012 /
 
Hello!
Beállítottad a kijelző kontrasztját? (R1 potméter)

Bonca
(#) hepi02 válasza Bonca hozzászólására (») Márc 5, 2012 /
 
Természetesen beállítottam, így lettek láthatóak a négyzetek.
(#) Bonca válasza hepi02 hozzászólására (») Márc 5, 2012 /
 
Ha jól emlékszem, a négyzeteknek épphogy el kell tűnnie, akkor jó a kontraszt.

Bonca
(#) Bonca válasza hepi02 hozzászólására (») 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
(#) hepi02 válasza Bonca hozzászólására (») 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.
(#) Bonca válasza hepi02 hozzászólására (») Márc 5, 2012 /
 
A PIC órajelét meg tudod mérni?

Bonca
(#) hepi02 válasza Bonca hozzászólására (») 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.
(#) Bonca válasza hepi02 hozzászólására (») 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
(#) hepi02 válasza Bonca hozzászólására (») Márc 5, 2012 /
 
Na erre azonnal ránézek, előre is köszi.
(#) hepi02 válasza Bonca hozzászólására (») Márc 5, 2012 /
 
Forditás után hiányolta az eszközt, megadtam neki
#include <16F84A.h>

Ezután viszont 56 errort kezdett el kidobni. Az egyik fele arról szól, hogy zárójeleket vár ide meg oda, a másik fele pedig az ismeretlen kifejezéseket írja.

CCS Compilert használok MPLAB-ban a fordításra.
(#) accaboj válasza Bonca hozzászólására (») Márc 5, 2012 /
 
Annó nekem segítettél ezzel a programmal, de én sem jutottam előbbre mert nem tudom befejezni a programot. Nagyon örülnék neki ha sikerülne belőle kihozni valamit, meg szerintem nem csak nekem lenne nagy segítség. Szóval drukkolok A kész hardver is már sürögve várja a kis programocskáját
Következő: »»   21 / 39
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