Skip to content

Latest commit

 

History

History
75 lines (49 loc) · 3.9 KB

README.md

File metadata and controls

75 lines (49 loc) · 3.9 KB

NAD T163 Pre-Amplifier Input Volume Memory with OLED Display

This Arduino program, designed for the Arduino UNO board, interfaces with the NAD T163 pre-amplifier via its serial port. The system recalls and sets the volume level for each selected input based on its previous volume. An integral part of this setup is a 0.96 inch SPI OLED display, which provides real-time feedback about the selected input, its volume setting, and if applicable, the AM/FM station frequency.

Features:

  1. Monitor Input Changes: Actively tracks the currently selected input.
  2. Volume Memory: Remembers the previous volume setting for each input.
  3. Auto Volume Adjust: On selecting an input, the volume is auto-adjusted to its last-known setting.
  4. OLED Display Feedback: The OLED screen presents real-time updates about the selected input, its volume, and the AM/FM station frequency (when relevant).

Setup:

Hardware Requirements:

  • Arduino UNO board
  • RS232 Shield for Arduino (Product Code: RB-Dfr-480)
  • RS232 serial cable (male to female DB9)
  • DB9 Null Modem
  • 0.96 inch SPI OLED display module

Software Requirements:

Steps:

  1. Connect the Hardware:

    • Mount the RS232 Shield on the Arduino UNO board.
    • Using the RS232 serial cable, establish a connection between the RS232 Shield and the NAD T163. Connect the DB9 null modem between the cable and the shield.
    • Attach the 0.96 inch SPI OLED display to the Arduino UNO following the guide.
  2. Install Required Libraries:

    • Launch the Arduino IDE.
    • Add the Adafruit_SSD1306 library from here.
    • Incorporate the Adafruit-GFX-Library from here.
  3. Upload the Code:

    • Load the provided Arduino code into the Arduino IDE.
    • Ensure the Arduino UNO board and the appropriate COM port are selected.
    • Deploy the code to the Arduino board.
  4. Operation:

    • Power up the NAD T163 and the Arduino UNO. The OLED screen will illuminate.
    • As inputs on the pre-amplifier are toggled, the Arduino will adjust the volume to the last set level for that specific input. The OLED will display the current input, volume, and if relevant, the AM/FM frequency.
    • The Arduino consistently scans for changes in the input to adjust and display in real time.

Usage:

Once set up, operate your pre-amplifier as always. The Arduino program will work in the background, ensuring every time an input is chosen, the volume aligns with its last set level. The OLED display provides a prompt visual update of the selections, including input, volume, and AM/FM frequency (if applicable).

Troubleshooting:

  1. Volume Doesn't Change: Confirm the serial connection between the Arduino's RS232 shield and the pre-amplifier, with the DB9 null modem, is correctly established.
  2. Incorrect Volume or Display Info: Check for interference from other devices. A reset of the Arduino may be necessary.
  3. Input Not Recognized or Displayed: Verify the serial connection, confirm the OLED's attachment, and ensure the program runs correctly on the Arduino.

Future Enhancements:

  • Volume Fade-In: Consider implementing a fade-in effect when adjusting volume for a smoother experience.
  • IR Receiver: Ponder the addition of a IR receiver to set the input or volume from a remote.

Contributing:

Open for contributions! For enhancements or fixes, please create a pull request or issue on our GitHub repository.

License:

The project is open source and available under the MIT License.