I have two gauges that are behaving a little strange.
The first displays my coolant temperature, when I first start the application and the dash loads, the gauge show’s its minimum value, even after the other gauges start getting data from the CAN, this gauge doesn’t update. However if I cycle my car’s ignition the gauge then updates and displays the correct value.
The Second gauge (Battery) was working, but then just stopped, if I cycle the ignition nothing changes, however with this gauge after the car has been running and I turn the car off, the gauge briefly shows a value that then rolls back to 0.
The interesting thing to note is both of these values come from the same frame ID, this is my XML
I have encountered this once on Megasquirt CAN connection and Seeedstudio adapter. It seems like Megasquirt just refuses to send one frame but after power cycle frame returns to the stream.
OBD2 adapters do not work especially well as CAN adapters. They have very small internal buffer that constantly fills up with CAN buses that are at least somewhat busy. So I’d guess that adapter just starts skipping the frames and they never arrive to RD.
I assume that Bluetooth/Wireless is a requirement for your setup, and for that I’d recommend trying the Bluetooth CAN adapters from MeatPi. Compared to OBD2 adapter, you get around 4x faster data rate.
yeah the battery voltage is the alternator charging voltage, so until the car is running the value is 0, I’m using this to show my Battery warning light as well.
yes coolant temp is 18 as the car hasn’t been runup today