Wheatstone Amplifier Shield & LCD issue (Arduino Zero)

Hi,

This question was asked on our blog (for this article: Arduino 5 Minute Tutorials: Lesson 8 – Wheatstone Shield & LCD), but due to its size and complexity, it would not have been appropriate as a blog comment.

Since the Arduino Zero can only read voltages up-to 3.3 V DC and the LCD screen used (RB-Ite-161) is powered by 5 V DC, there is an obvious voltage level issue.
As you can see in the LCD screen’s schematic (found on the product page under Useful Links), the VDD of the entire circuit comes from the 5V pin of the Arduino and the resistor network (basically a variable voltage divider) is based on that VDD for its output.

RB-Ite-161 - Schematic - VDD = 5 V DC.png

A possible fix to this issue would be to take the analog output of the shield (the button value) and pass it through a fixed voltage divider (basically 2 resistors) before sending it on to the Arduino Zero. Simply choose resistor values that would set the maximum voltage outputted to be divided to below 3.3 V DC and you should have no issue. You could simply use two 10 kOhm resistors and divide it by half. It would most likely still give you more than enough resolution to figure out which buttons is pressed, even with a quick ADC in 8-bit mode.

We hope this helps!

Sincerely,

Thanks Scharette

I have soldered the one resistor fix on to the board as I described above. The resistor goes from ground to analog(0).

My hope for posting was to let others who use the LCD device with a Zero would do something to prevent over voltageing their Zero.