Hej! Hej Hej Sven! Hej Hej igen Sven eller någon annan! Hej Här kommer en fundering från en som inte har stenkoll inom området... Hej JohanD Det beror ju helt på hur hög frekvensen från givaren är, om datorn orkar med att sampla i tillräckligt högt tempo. Igen Hej igen Pontus Hej Johan! Hej igen Hej Sven! Hej Hej igen JohanD Sven: Joooooooooooo Hej igen Hej! Hej >Om jag nu av dessa 100 000 får att låt oss säga 32000 Sven! Hej Igen Hej! Hej >JohanD ,Jag tror att jag kom på det, Man får lägga in ett Igen JohanD Pontus vad är det för årsmodel på bilen så ska jag prata emd en tekniker på saab och se om dom inte har ett referensblad på denna givaren Hej igen Hej Sven! Tja Hej Jonber!Hastighetsgivare
Jag testade lite med att börja göra nåt som liknande en färddator till
bilen, fast i PC:n då
Tänkbara funktioner kan vara snitthastighet, körd sträcka, sträcka och tid kvar till destinationen osv.
För att få in vissa värden använde jag en satellitmottagare (GPS) där
man kan få ex hastighet, position mm.
Har man positionen på två punkter går det sedan räkna ut sträckan osv.
Nu finns det redan en bra givare i bilen, den som ger info till bilens
ordinarie vägmätare och hastighetsmätare. Den vill jag hellre använda!
Vad det är för givare vet jag inte riktigt men den sitter på växellådan
och då en axel till givaren snurrar så ger den antagligen ifrån sig några
pulser. (SAAB 9000)
Givaren i sig är säkert inget avancerat eller unikt men min fråga är,
hur tar jag hand om de ev pulser (eller annat) som den ger ifrån sig?
Mvh
PontusSv: Hastighetsgivare
Du kan förmodligen använda samma teknik som jag
använder i mitt program TempSensor.Där räknar jag
antal pulser per tidsenhet och omvandlar till temperatur. Programarkivet:GamePort/Parallellport Temperatur
1. Du måste se till att pulserna blir max 5 volt när du
skickar dem till porten .Använd zenerdiod 4.8 - 5 v
se till att du skickar pulserna via ett motstånd ca 10 Kohm
porten har hög impedans ,drar ingen ström.
2. Sen får du lura ut hur många pulser det går på tex 1 sek
för den linjära skalan 0 - 200 km/h
Intressant projekt.Om det finns GamePort på datorn kan du
med fördel använda denna.
mvh
SvenSv: Hastighetsgivare
Jag visste väl att det var du som skulle svara på min fråga! :-)
Jag ska ta och kolla lite på ditt tidigare program som jag förresten
laddade ned tidigare idag.
Nej, det finns ingen gameport i min dator som också är en XP.
Nåja, parallellporten är väl inte dum den heller och att det är
XP jag kör ska jag väl kunna fixa det också.
Tack så länge!
PontusSv: Hastighetsgivare
Då skall du installer enl min beskrivning,du får tillgång
till portrana. Änn en gång det är ett intressant projekt.
Kolla även Programarkivet:Parallellport experiment som är början på utvecklingen
Det är absolut viktigaste är att du isolerar datorn från bilen
det gör du bäst med optodioder.Ljusrelä
mvh
SvenSv: Hastighetsgivare
Nu har jag med hjälp av en kompis kontrollerat hur min givare i bilen fungerar. Det ger ifrån sig en sinuskurva och därför inköptes en schmittrigger för att få ett pulståg istället. Denna funktion har vi inte hunnit testa än!
Min kompis tycker nu att jag måste ta reda på hur man använder sig av avbrottshantering i en PC och då från VB. Va!!!???
Det jag känner till är väl DoEvents men är inte just det lite bakvänt i detta fall?
Jag har kanske lite svårt att förstå hans högskoletermer ibland (lite över min nivå) men förstår du vad han menar?
mvh
PontusSv: Hastighetsgivare
>Min kompis tycker nu att jag måste ta reda på hur man använder sig av
>avbrottshantering i en PC och då från VB. Va!!!???
Tror att han menar att du inte skall låsa pc :n till att bara läsa
hastighetsmätaren.Det skall du inte heller göra.
Min bedömning är att du bara behöver läsa av pulståget
1/sek eller möjligtvis varje halv sek ,det gör man lämpligen med en
Timer. Då finns det oceaner av tid över för annat.
Bra lösning med Schmittriggern.
mvh
SvenSv: Hastighetsgivare
Eftersom givaren lämnar en sinussignal med olika frekvens (antar jag) så kommer medelvärdet för signalen alltid vara samma, oavsett hastighet. Samma sak även när man använder smittriggern. För att få ut värdet av signalen måste man alltså mäta frekvensen på signalen. Detta kan man ju göra genom att sampla värdet med en betydligt högre fekvens än signalen, fast frågan är hur bra det kommer fungera... För att inte belasta datorn allt för mycket måste man nog använda sig av avbrott, man genererar ett avbrott för varje flank på signalen. Jag har väldigt svårt att tro att detta går att göra i VB, men det kanske finns någon som har skrivit någon bra komponent/dll som fixar detta?
Sven: Anledningen att du kan mäta som du gör med temp-sensorn är ju att den signalen är pulsbreddsmodulerad, det är inte denna.
Är jag helt ute och cyklar nu?
/JohanSv: Hastighetsgivare
>Sven: Anledningen att du kan mäta som du gör med temp-sensorn är
> ju att den signalen är pulsbreddsmodulerad, det är inte denna.
Nej det är ju riktigt, men om man läser av porten, låt oss säga,
100 ms sek(Samplar) och kollar hur många pulser som kommit,
så har Vi ju frekvensen. Tror att det är en linjär funktion.
Det borde bli en betydligt enklare algoritm än TempSensorns.
Borde inte vara något problem.Men faen vet ,skulle vara intressant
att läsa en spec på givaren från bilen.
mvh
Sven
"by the way" hur går D0 - D7 projektet.
DSSv: Hastighetsgivare
Pontus: Vet du vilka frekvenser det rör sig om?
/Johan
PS
Sven: Har tyvärr inte testat med D0-D7, det börjar ju bli fint väder ute och då vill man göra annat ibland :)Sv: Hastighetsgivare
Det är ju kugghjulsstyrt direkt från växellådan,Borde var ganska
låga frekvenser , skull gissa max 5 khz.
tror som som vanligt
Sven
Beträffande om det blir en Sampler så är det ju en enkel
byggsats som ansluts direkt på parallellporten.
Man kan ju också göra en 10 räknare dvs vi tar bara reda på var
10 :e puls,tror inte det blir aktuellt.
DSSv: Hastighetsgivare
>För att få in vissa värden använde jag en satellitmottagare (GPS) där
>man kan få ex hastighet, position mm.
Om du kör med en GPS får du ju hastigheten direkt.
Så anslut GPS direkt till din dator,så har du ju hela solveringen.
Eller ?
SvenSv: Hastighetsgivare
Vi testade med vad vi tror vid ca 50 km/h och fick fram ca 125 hz.
Skulle det stämma bör väl 250 hz/h vid 100 km/h låta vettigt.
PontusSv: Hastighetsgivare
>Vi testade med vad vi tror vid ca 50 km/h och fick fram ca 125 hz.
>Skulle det stämma bör väl 250 hz/h vid 100 km/h låta vettigt.
Då blir det busenkelt att räkna pulser med pc :n
ca 12 pulser /100 ms
SvenSv: Hastighetsgivare
Jo, det måste ju fungera bra och mycket enklare...!
Till saken hör att jag helst inte vill ha min GPS liggande i rutan utan
utnyttja bilens egna givare.
Så småningom vill jag inte ha min PC heller i bilen förstås utan
nästa steg vore såklart att sköta mätningen med någon slags
microprocessor så.
Det är dock inget jag kan nåt om just nu men letar lite på nätet
också.
Därför var det meningen att starta med PC och VB men jag är öppen
för andra lösningar.
Jag såg i ett annat inlägg något om Basic Stamp. Verkar intressant
och kanske man kan använda den??
mvh
PontusSv: Hastighetsgivare
Men en bärbar gammal enkel billig Pc,måste väl vara optimalt.
Plugga in och åk så det blöder.Kan byggas ut med bensinförbrukning
och andra intressanta data kurvor hit oh ditt som visar på olika förhållande.
tycker SvenSv: Hastighetsgivare
Ju mer jag tänker på det ,det blir ju samma algoritm som
tempsensorn utom 0.32 som är Farenheit omvandlare.
Om Vi kör en Forsats 100 000 gånger och av dessa så
har ett visst antal varit positiva ,så står detta ju i direkt
proportion till frekvensen.
Du har ju rätt ang pulsbredd , men det är ju faktor 0.0047
som fixar det.Här blir det ingen sådan faktor. Eller ?
SvenSv: Hastighetsgivare
Nej, i tempsensorn är det ju egentligen andelen av tiden som signalen är hög som du mäter. Pulserna kommer med samma frekvens hela tiden, men pulserna är olika långa, alltså varierar andelen tid där signalen är hög. I fallet med hastighetsgivaren varierar frekvensen, men oavsett frekvensen så kommer signalen alltid vara hög halva tiden. Medelvärdet av en sinusvåg är konstant oavsett frekvens. Du kommer alltså aldrig se någon skillnad i mätningarna.
/JohanSv: Hastighetsgivare
Om jag nu av dessa 100 000 får att låt oss säga 32000
är positiva så motsvarar ju det ett en viss frekvens.
Ändrar jag frekven så blir det inte 32000 .
100 000 representerar ju egentligen en tid. dvs jag hinner
kanske mäta på samma positiva puls många många gånger.
Om jag väljer för lågt antal samplingar så kanske 99 % är höga
Eller ? , jag kollar alltså inte ett förhållande utan antal.
DSSv: Hastighetsgivare
Har gjort lite överslagsberäkningar.Om Pontus mätningar
är rätt så motsvarar 2 km/h 5 pulser/sek.
200 km/h 500 " = Frekvens hz
DSSv: Hastighetsgivare
Kul att ni engagerar er.
Nu återstår det att få in signalerna vettigt i PC:n.
PontusSv: Hastighetsgivare
>Nu återstår det att få in signalerna vettigt i PC:n.
Det är enkelt om du bara tillhandahåller en parallellkabel
där pinne 11 och pinne 25 är kopplade.
Pulssignal skall in på 11 jord på 25 Obs max 5 volt per/puls
mvh
SvenSv: Hastighetsgivare
>är positiva så motsvarar ju det ett en viss frekvens.
>Ändrar jag frekven så blir det inte 32000 .
Jo, du får samma resultat oavsett frekvens.
>Eller ? , jag kollar alltså inte ett förhållande utan antal.
Antal vad? Jag antar att du menar att man ska mäta en viss tid och sedan räkna antal positiva värden. Du får alltså en siffra som anger hur stor andel av mätningarna som är positiva. Eftersom en sinussignal alltid är positiv hälften av tiden kommer du alltid få samma resultat. Det skulle fungera om man mäter längden på en puls, men det är nog lite dålig precision på den metoden...
Har jag missuppfattat dej nu Sven?
/JohanSv: Hastighetsgivare
Jag testade med ditt tempprogram och pinne 11 och 25
men det hände inget.
Jag är inte säker på hur hög pulsen var (men ej över 5 volt)
för det verkar som om den var ganska låg och visst
måste man väl den vara ett visst volttal innan porten kan
anse att det blir en "etta"! Drygt 3 volt eller så!?
PontusSv: Hastighetsgivare
Ja volt måste över stiga 4.7 tror jag.Du bör ha en zenerdiod
på 5 volt så du är säker på att komma upp .Om du sedan
lägger pulsen på ca 6 7 volt så får du säker signal.
DsSv: Hastighetsgivare
JohanD skrev >Jo, du får samma resultat oavsett frekvens.
mmmmm... du har rätt igen. Vi får kanske ta till Fourie Transform.
mvh
SvenSv: Hastighetsgivare
En zenerdiod på 5.1 volt har jag men frågan är vad
givaren ger ifrån sig. Vi testade det men jag kommer
inte ihåg. (Kanske jag vet i morgon.)Tror inte det var
så mycket faktiskt!
Om den nu inte var så hög måste jag alltså se till att öka
volten på signalen (på nåt bra sätt) för zenerdioden ser väl
bara till att begränsa den till ex 5.1 volt, eller?
PontusSv: Hastighetsgivare
Zenerdiod Ja. Du skall ju ha en Schmittrigger ,du ser till att dess
matningsspänning blir 6 7 volt, Då kommer ju de utstyrda
signalerna hamna där.
JohanD ,Jag tror att jag kom på det, Man får lägga in ett
vilkor i Forloopen som bara tillåter att hög bli True en gång
dvs om nyvärde = gamla så räkna inte.
mvh
SvenSv: Hastighetsgivare
>vilkor i Forloopen som bara tillåter att hög bli True en gång
>per loop dvs om nyvärde = gamla så räkna inte.
Precis vad jag menade någon gång höögre upp i tråden, fast jag kanske inte formulerade det så bra... Man få alltså räkna antalet växlingar i signalen och dela det med tiden man mäter under.
/JohanSv: Hastighetsgivare
>För att inte belasta datorn allt för mycket måste man nog använda sig
>av avbrott, man genererar ett avbrott för varje flank på signalen.
Exakt det skrev du egentligen i denna menning.
Det gäller att läsa och förstå ;-)
ha det
SvenSv: Hastighetsgivare
/jonberSv: Hastighetsgivare
Ganska intressant att lägga upp dina hastighetsdata
i ett diagram,med tanke på att köra ekonomiskt.
Har tänkt genom ditt projekt,Om du kan komma över en gammal
begagnad bärbar så är den guld som färddator.
Det är faktiskt en fördel om den har låg processorspeed.
Programmet kan enkelt göras i VB med DlPortIo.dll som
kommunication med din parallellport.
Jag kan skruva ihop ett enkelt grundkoncept , där första
testen blir att räkna pulser under en sträcka för att få kalibrering.
Du jobbar ju på en flygplats, så det är bara att dra ut på bana 07
och testa med klocka och 2 km sträcka.
mvh
SvenSv: Hastighetsgivare
Jag kom på en jättebra sak igår... fast den varade bara en stund!
Vi hade en gammal bärbar pc i ett förråd men när jag sedan
skulle starta den så var det bara rassel från innandömmet och någon
bild blev det inte heller. SYND!
Nåja, det blir en senare fråga. Jag har ju min ordinarie bärbara att testa¨
med så länge.
Först skall signalerna in i datorn... sen ett program.
mvh
Pontus
ps. Jag tar bana 01 när det är dags! :-) ds.Sv: Hastighetsgivare
Jag kunde inte få los nåt papper på hur den grejen funka eller signalen tyvär
/jonberSv: Hastighetsgivare
Ok, det är som det är. Tack för ditt försök iaf!
Jag tror att det kommer gå bra ändå.
Igår kväll fick jag äntligen in signalerna i dator efter
mycket testande och med mycket hjälp av "svenpon".
Nu åter står resten förstås fast det viktigaste finns
ju där nu.
mvh
Pontus