"Cykeldator" till MC med hjälp av PIC - mest frå
Postat: 17 juli 2007, 03:02:57
Jag är väldigt ny på µcontrollers och funderar på att göra ett projekt för att lära mig mer, samtidigt som jag får en väldigt användbar gadget, men jag är rädd att det är alldeles för avancerat för någon med min kunskapsnivå, att det är för avancerat vet jag men det kan hända att det är alldeles för avancerat.
Det jag hade tänkt göra är att tillverka en fin liten box med en LCD som visar ett antal intressanta saker som t.ex.:
¤ Motorns totala gångtid som den sparar och inte kan raderas - någonsin, som visar i hela timmar och minuter
¤ Varvräknare med kontinuerlig visning samt ett minne som kan säga max uppmätt varvtal samt medelvarv sen man senast slog på boxen
¤ Stoppur med varvtidtagninsfunktion - knappar för start/stop, clear och mellantid. För ca. 10-20 varv och en upplösning som visar 00:00.0 minuter:sekunder.tiondelar och gärna upp till 99:59.9
Och på det en knapp som man kan växla vad den visar på LCDn, nåt i stil med att den visar först gångtid sen varvtal just nu sen maxvarv sen medelvarv sen kommer varvtiderna och sen börjar den om. Det var ju inte så noga, men iallafall. Och en knapp som man kan växla bakåt i listan om man skulle råka missa det man är på väg till så man slipper gå runt ett varv hade ju också varit bra.
Syftet med gångtiden är att man lätt ska se när det är dags för service samt visa eventuella framtida spekulanter på cykeln hur mycket den är körd med, varvtalet är bara för skojs skull så det går ju att skippa om det är för svårt och stoppuret är den viktigaste punkten då hela idén kom från att jag ville kunna mäta mina ungefärliga varvtider när jag tränar med ett enkelt knapptryck med ena tummen och sedan lätt kunna se hur det ter sig med träningen.
Den fina lilla boxen är till för att sättas på en 4-taktad encylindrig motorcykel med CDI tändsystem och elstart men inget elsystem för någon belysning eller blinkers eller så. Det som finns i elsystemet är batteri, relä till startmotorn, startmotor, CDI-box med lite kringutrustning, tändspole och generator.
Då jag är nybörjare har jag en hel del frågor en del är nog dumma och en del är nog uppenbara, jaja.
För att mäta varvtalet borde det ju funka att göra som Nisse har gjort till sin shiftlight, eller? Kan tillägga att det ska vara en uppdateringshastighet på displayen på runt 1000ms
Det här med minne till varvtalsmätaren, går det att göra överhuvudtaget? Vad jag kommer ihåg så har jag nog inte sett någon som har gjort så, men då har jag ju inte sett så mycket heller
Motorns gångtid borde väl gå att göra så att den registrerar på mer tid så länge det inte är mer än t.ex. 2 sekunder mellan varje tändpuls så att man mäter det på i stort sett samma sätt som varvtalet?
Minne till gångtiden, är det möjligt utan att den har spänning hela tiden, eller kan den lagra "fysiskt" eller vad man ska säga i PICen? Annars går det ju att ge den konstant spänning från batteriet, men går det att släcka ner allt förutom just den minnesfunktionen så att den inte drar så mycket ström då?
Stoppuret borde väl vara fullt möjligt, men jag kan tänka mig att det är väldigt komplicerat.
Är det någon som känner till några programexempel med liknande funktioner som man kan studera? Har googlat lite men det står still i skallen vad gäller söktermer.
Kan det tänkas räcka med en 16F628A? Annars har jag nån 16F877A, och den borde väl räcka till ang. antalet I/Os iallafall. Tänkte köpa nån finfin LCD av sodjan om det blir ett projekt av det hela också : )
Lämna gärna nåt tips om hur ni tycker att man borde gå tillväga med det hela, hjälp uppskattas ofantligt : ) Och ja, jag vet att det är ett väldans bygge med tanke på min erfarenhet, det värsta jag har gjort är väl att skriva texter på nån LCD och blinkat LEDs i schyssta mönster.
Vad tror ni om det hela?
// mulle
Det jag hade tänkt göra är att tillverka en fin liten box med en LCD som visar ett antal intressanta saker som t.ex.:
¤ Motorns totala gångtid som den sparar och inte kan raderas - någonsin, som visar i hela timmar och minuter
¤ Varvräknare med kontinuerlig visning samt ett minne som kan säga max uppmätt varvtal samt medelvarv sen man senast slog på boxen
¤ Stoppur med varvtidtagninsfunktion - knappar för start/stop, clear och mellantid. För ca. 10-20 varv och en upplösning som visar 00:00.0 minuter:sekunder.tiondelar och gärna upp till 99:59.9
Och på det en knapp som man kan växla vad den visar på LCDn, nåt i stil med att den visar först gångtid sen varvtal just nu sen maxvarv sen medelvarv sen kommer varvtiderna och sen börjar den om. Det var ju inte så noga, men iallafall. Och en knapp som man kan växla bakåt i listan om man skulle råka missa det man är på väg till så man slipper gå runt ett varv hade ju också varit bra.
Syftet med gångtiden är att man lätt ska se när det är dags för service samt visa eventuella framtida spekulanter på cykeln hur mycket den är körd med, varvtalet är bara för skojs skull så det går ju att skippa om det är för svårt och stoppuret är den viktigaste punkten då hela idén kom från att jag ville kunna mäta mina ungefärliga varvtider när jag tränar med ett enkelt knapptryck med ena tummen och sedan lätt kunna se hur det ter sig med träningen.
Den fina lilla boxen är till för att sättas på en 4-taktad encylindrig motorcykel med CDI tändsystem och elstart men inget elsystem för någon belysning eller blinkers eller så. Det som finns i elsystemet är batteri, relä till startmotorn, startmotor, CDI-box med lite kringutrustning, tändspole och generator.
Då jag är nybörjare har jag en hel del frågor en del är nog dumma och en del är nog uppenbara, jaja.
För att mäta varvtalet borde det ju funka att göra som Nisse har gjort till sin shiftlight, eller? Kan tillägga att det ska vara en uppdateringshastighet på displayen på runt 1000ms
Det här med minne till varvtalsmätaren, går det att göra överhuvudtaget? Vad jag kommer ihåg så har jag nog inte sett någon som har gjort så, men då har jag ju inte sett så mycket heller
Motorns gångtid borde väl gå att göra så att den registrerar på mer tid så länge det inte är mer än t.ex. 2 sekunder mellan varje tändpuls så att man mäter det på i stort sett samma sätt som varvtalet?
Minne till gångtiden, är det möjligt utan att den har spänning hela tiden, eller kan den lagra "fysiskt" eller vad man ska säga i PICen? Annars går det ju att ge den konstant spänning från batteriet, men går det att släcka ner allt förutom just den minnesfunktionen så att den inte drar så mycket ström då?
Stoppuret borde väl vara fullt möjligt, men jag kan tänka mig att det är väldigt komplicerat.
Är det någon som känner till några programexempel med liknande funktioner som man kan studera? Har googlat lite men det står still i skallen vad gäller söktermer.
Kan det tänkas räcka med en 16F628A? Annars har jag nån 16F877A, och den borde väl räcka till ang. antalet I/Os iallafall. Tänkte köpa nån finfin LCD av sodjan om det blir ett projekt av det hela också : )
Lämna gärna nåt tips om hur ni tycker att man borde gå tillväga med det hela, hjälp uppskattas ofantligt : ) Och ja, jag vet att det är ett väldans bygge med tanke på min erfarenhet, det värsta jag har gjort är väl att skriva texter på nån LCD och blinkat LEDs i schyssta mönster.
Vad tror ni om det hela?
// mulle