I have a Mindstorm NXT 2.0 from 2007 (PCB code: 62115.40H) at which the sensors except the simple "Touch sensor" are no longer working. Also the tacho-signal of the motors do no longer work. (The motors work but do not stop after e.g. 5 rotations)

By looking at the schematics of the slightly older NXT (1.0) I could figure out that the problem seems to be caused by a defect in the 4.3V output supply. So I opened the housing and measured at TP79 of my NXT 2.0 the voltage of IPOWERA, IPOWERB, IPOWERC, IPOWERD and POWERMA, POWERMA, POWERMC. The voltage was not having 4.3V while the 5V supply "VCC_RS485" from which the 4.3V output supply is generated was fine.

My problem: The circuit which generates the 4.3V output supply from VCC_RS485 was changed in the NXT-2.0, while I can only find the schematics of the older NXT (1.0). This made it for me impossible to find the defective component (since nothing looks obviously defective)

Does anybody know how to fix the 4.3V output supply of an NXT-2.0?
Or does anybody know where to find the schematics of the NXT-2.0?

  • I found a schematic from what seems to be the NXT 1.0 here: lego.com/en-us/mindstorms/downloads I am only seeing 5V and 3.3V power supplies listed in the documentation, is the 4.3V in your question a typo? – Josh King Dec 6 '17 at 20:49
  • Josh, the 4.3V are not a typo. As you can see in the PDF "LEGO MINDSTORMS NXT Hardware Developer Kit.pdf" available on the link you have mentioned, pin 4 of every sensor and motor connector provides a 4.3V supply voltage for the sensors (including the sensor inside the motors). There is no voltage regulator for the 4.3V. Instead it is derived from voltage VCC_RS485, which has 5V. The circuit for that (of the NXT 1.0) is on page 3 of the schematics. Check TP79. – Holger Dec 7 '17 at 18:16

Finally I've found a solution. It is not perfect since I wasn't able to find the schematics of the NXT-2.0 nor could I reverse engineer it. But this workaround seems to work pretty well.

This workaround works at the following conditions:

  • You have an NXT-2.0 (not a NXT-1)
  • The 4.3V voltage for the motors and sensors is no longer there (Voltage at C61 is zero.)
  • The 5.0V voltage VCC_RS485 has still 5.0V (Voltage at C57 is 5V)

As you can see in the image below I soldered a 1N4007 rectifier diode between the positive terminal of capacitor C57 and the positive terminal of C61. The cathode of the diode has to touch C61. Ensure not to touch the test-point T41 close to C57 since this should have 3.3V on NXT-2.0 (while it had 5V on NXT-1).

A silicon rectifier diode causes usually a ~0.7V drop. So it makes 4.3V from the correct 5V source. If you don't have an exact drop of 0.7V don't worry: The NXT motors work also with the Lego-EV3 and according to the spec. of the EV3 that brick sends even 5V directly to the motor-sensors. (So even a wire instead of the diode might work - but I used the diode to stay on the safe side)

To solder the diode you have to open the NXT and to disconnect the battery holder, which requires some desolder work.

Dependent on your skills this might be some tricky work. Please don't blame me if this kills your NXT totally. Only do it if your feeling qualified to do it and if you've understood the explanations above.

PCB bottom side of NXT2.0 with fix for external sensor voltag

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.