Dash rheostat

Hi, is it possible to add a rheostat to reduce the intensity of light at night?
It would be nice if it can be set at this time of day.

In theory yes. You could read the sensor and use actions to change the screen brightness accordingly. If you are running on phone or table, I think best is just use devices own automatic brightness setting.

Would it be possible to give an example or tutorial on how to make Realdash do this? My embedded SBC does not have an automatic dimmer, but I can send the value of the car’s brightness setting to Realdash via an attached arduino.

RealDash is probably unable to adjust the screen brightness when running on a SBC with external screen. In Android there is an API to adjust screen brightness, but I have not seen it work in anything but devices with built-in screen.

OK, I can understand that and why. Thanks!

If you use an external dimming device, you can force RealDash to control that device via the RDCan protocol! For example Arduino

Is this how you have yours setup? IIRC, you are using a VIM2. I am using a VIM3. Are you just controlling voltage to the LED inverter?

Well yes!

Very awesome! Care to share any details? I have some ideas, but always better to ask someone who has already solved the problems.

I think that for each case the solution will be purely individual!
My board is assembled and functioning! And I, as its author, do not really want to share the iron component!
But there is nothing difficult in this and you will quickly find a way out, as you are on the right track!

I am using a stepper motor driver to turn the LED on and off smoothly


I set a trigger with an action to set the brightness, i use change value with range from 0 to 1 and step 1. When trigger happened the display dimmed and didn’t return back to normal brightness level.

I need to know how to set the brightness and brightness range.

( I am using single board computer)


Brightness is in range 0-100%.

It works for me, i made a trigger based on parking light and action will be set value= 0 (at night) when parking light is ON, and 100 when parking light is Off (at Day).


So I handled this in hardware for my application. The first thing is that most external LCD displays that you would use in this type of application will have an LED backlight, with a separate LED driver/inverter. On all of the ones I have here, there is an input pin on that driver for brightness, usually labeled ADJ. It will have a wire going to it, straight to ground (if you test it out). This gives maximum brightness. Bringing that pin to +3.3v will drive the LED backlight to the minimum brightness level it is setup for.

I used an Arduino to read the original dash lighting potentiometer, which was setup for 0-5v via an analog input pin. At the same time, I setup a PWM pin to go from 0-100% duty cycle at 2kHz. Some math, a little code, and voila! It works great! I imagine you can use 2-Way CAN from RD to drive an external Arduino, and handle the PWM that way, too.

I think it’s real!

How did you physically connect ADJ and Arduino? Directly or through a transistor?

I ran mine directly. It seems to work just fine.

this is great news!

The setup I am developing has the LCD directly attached to the SBC which gives me control of the brightness through Android. My question is what action would be used to adjust the brightness in android?

Does RealDash have the capability of requesting the android OS to adjust the screen brightness?