• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wyświetlacz parametrów pracy silnika SUBARU
#1
Hej.
Jestem mocno początkujący w programowaniu czegokolwiek, ale staram się sukcesywnie wszystkiego uczyć. Więc proszę wybaczcie mi ewentualną podstawową niewiedzę  Confused

W moim subaru forester z 1998r jest bardzo prosty system komunikacji z komputerem pracy silnika. Wykorzystuje on sygnał Tx, Rx oraz GND. Więc postanowiłem zrobić do tego wyświetlacz parametrów pracy silnika. Od strony technicznej wszystko już wiem, ale pod strony programowej mam spore trudności.

Generalnie sprawa wygląda tak. Parametry które mnie interesują znajdują się pod adresami:
BatteryVoltageAddress=0007
VehicleSpeedAddress=0008
EngineSpeedAddress=0009
CoolantTempAddress=000A
IgnitionAdvanceAddress=000B
AirflowSensorAddress=000C
EngineLoadAddress=000D
ThrottlePositionAddress=000F
InjectorPulseWidthAddress=0010
ISUDutyValveAddress=0011
O2AverageAddress=0012
O2MinimumAddress=0013
O2MaximumAddress=0014
KnockCorrectionAddress=0015
AFCorrectionAddress=001C
AtmosphericPressureAddress=001F
ManifoldPressureAddress=0020
BoostSolenoidDutyCycleAddress=0022

Każdy parametr należy odpowiednio poddać działaniu matematycznemu aby móc odczytać to jako interesującą nas wartość. Tak jak na zdjęciu poniżej.

[img]<a href=[/img][Obrazek: subaruJPG_qhqqeqs.jpg]" />


A na koniec chciałbym aby te parametry mogły pojawić się na wyświetlaczu 2 x 16. Takim typowym podłączonym bezpośrednio do Arduino. Oczywiście już poddane przeliczeniu według tabelki powyżej. Całość będzie na Arduino UNO. Nie chcę wyświetlać wszystkich parametrów na raz ale pojedynczo. Dodatkowo guzikiem chciałbym przełączać się na kolejny adres czyli kolejny parametr. 
Odświeżanie parametru co 0,5s.

I tu mam do Was prośbę. Czy mógłby ktoś choć na przykładzie tylko jednego parametru pokazać jak napisać taki program? Czy może potrzeba jeszcze jakichś informacji których nie brałem pod uwagę?

Każda pomoc będzie dla mnie cenna  Rolleyes
 
Odpowiedź
#2
Witam,
A udało się Tobie uzyskać na jakąkolwiek wartość z CPU samochodu? Napisałeś, że od strony technicznej wszystko już wiesz. Podłączyłeś RX i TX Arduino do auta i cokolwiek się Tobie wyświetlało? Znasz prędkość transmisji?
Pozdrawiam,
Tomek.
 
Odpowiedź
#3
Moim skromnym zdanie mozna oszczedzic sobie klopotow korzystajac z ELM327 lub gotowego interfejsu zbudowanego na tym ukladzie. Posiadam takowy w wersji RS232 plus jakies proste oprogramowanie na PC. Wiekszosc parametrow jest trudno dostepna oprocz tych dotyczacych wplywu na sklad spalin.
Mozna kupic program na PC (laptop) gdzie jest caly ekran wskaznikow parametrow pracy silnika odczytanych przez iinterfejs na ELM327 lub oprogramowanie pod specjalne firmowe oprogramowanie dla PSA czy Volkwagena.
Ale mozna tez probowac z Arduino niestety bedzie problem z wyswietlaniem parametrow na LCD ze wzgledu na malo miejsca chyba ze uzyje sie wiekszego wyswietlacza 4x20 lub wiecej.
W nowszych autach sprawa sie nieco komplikuje ze wzgledu na CANBUS.
Poczatki zawsze sa trudne :-)
Arduino Mega256, Nano, Pro Mini.
 
Odpowiedź
#4
@StaCh, masz całkowitą rację. Korzystając z ELM327 można z łatwością wyświetlać parametry, nawet dołączając do tego Arduino.
Pozdrawiam
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości