Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. General Discussion
  3. Digital Volume Control

Digital Volume Control

Scheduled Pinned Locked Moved General Discussion
15 Posts 5 Posters 6.7k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AWIA AWI

    On the contrary. You can use one arduino for both functions. I suggest you first get the volume control working and then add the my sensors stuff.

    M Offline
    M Offline
    mikemayers
    wrote on last edited by mikemayers
    #5

    @AWI

    I think I'm going to take a while putting this together. I'm new to My Sensor & Programming. Do you have any sample that I can work with?

    SparkmanS 1 Reply Last reply
    0
    • M mikemayers

      @AWI

      I think I'm going to take a while putting this together. I'm new to My Sensor & Programming. Do you have any sample that I can work with?

      SparkmanS Offline
      SparkmanS Offline
      Sparkman
      Hero Member
      wrote on last edited by
      #6

      @mikemayers It looks like the DS1802 can be controlled a couple of ways, using a serial interface or with push buttons. Looking at the data sheet, it's not a standard serial interface, so you may be better off using something like the MCP4131 which has a SPI interface. The other option with the DS1802 is to simulate the pushbuttons using the pins of an Arduino.

      Cheers
      Al

      1 Reply Last reply
      0
      • jeylitesJ Offline
        jeylitesJ Offline
        jeylites
        wrote on last edited by
        #7

        This is an interesting project. The MCP4131 seem to be a better option but I don't know if you could have both pushbutton and SPI control via My Sensor simultaneously or one or the other.

        M 1 Reply Last reply
        0
        • jeylitesJ jeylites

          This is an interesting project. The MCP4131 seem to be a better option but I don't know if you could have both pushbutton and SPI control via My Sensor simultaneously or one or the other.

          M Offline
          M Offline
          mikemayers
          wrote on last edited by mikemayers
          #8

          @Sparkman

          Essentially, I'm looking to control the volume using push buttons or with My Sensor. Both options should be able to communicate with the volume UP, Down and Mute. I like the DS1802 that gives the flexibility to do both. But, since you say it's not standard serial interface and the MCP4131 will be an ideal choice. How can adapt similar feature on to MCP? Can the MCP be configured as PWM control using My Sensor Dimmer sketch?

          "The other option with the DS1802 is to simulate the pushbuttons using the pins of an Arduino."

          Are you suggesting connecting Arduino relays button actuator to the push buttons to simulate UP, Down and Mute. If so what kind of function should I add or remove from the sketch to have it turn ON the relay when the button is pushed and turn OFF relay when released. I think this will be the most low-tech method to go about that will get the job done without any tedious programming.

          Also, I was checking this project, linked below. If I can do something with this... I think it would work great.

          http://forum.mysensors.org/topic/936/backlit-dimmable-led-mirror-with-motion-sensor

          jeylitesJ SparkmanS 2 Replies Last reply
          0
          • M mikemayers

            @Sparkman

            Essentially, I'm looking to control the volume using push buttons or with My Sensor. Both options should be able to communicate with the volume UP, Down and Mute. I like the DS1802 that gives the flexibility to do both. But, since you say it's not standard serial interface and the MCP4131 will be an ideal choice. How can adapt similar feature on to MCP? Can the MCP be configured as PWM control using My Sensor Dimmer sketch?

            "The other option with the DS1802 is to simulate the pushbuttons using the pins of an Arduino."

            Are you suggesting connecting Arduino relays button actuator to the push buttons to simulate UP, Down and Mute. If so what kind of function should I add or remove from the sketch to have it turn ON the relay when the button is pushed and turn OFF relay when released. I think this will be the most low-tech method to go about that will get the job done without any tedious programming.

            Also, I was checking this project, linked below. If I can do something with this... I think it would work great.

            http://forum.mysensors.org/topic/936/backlit-dimmable-led-mirror-with-motion-sensor

            jeylitesJ Offline
            jeylitesJ Offline
            jeylites
            wrote on last edited by jeylites
            #9

            @mikemayers A food of thought if you're going low tech. The MAX5486 could facilitate your needs. Bear in mind you will need additional circuitry for the DS1802 output because the DS1802 has a relatively high wiper (output) resistance and without buffering, the DS1802 can only drive a 1mA load. As a result it is recommended to use something like he MAX4167 operational amplifiers connected on each channel output.

            I was curious about PWM control and found a link that you might be interested in Audio PWM

            jeylitesJ 1 Reply Last reply
            0
            • jeylitesJ jeylites

              @mikemayers A food of thought if you're going low tech. The MAX5486 could facilitate your needs. Bear in mind you will need additional circuitry for the DS1802 output because the DS1802 has a relatively high wiper (output) resistance and without buffering, the DS1802 can only drive a 1mA load. As a result it is recommended to use something like he MAX4167 operational amplifiers connected on each channel output.

              I was curious about PWM control and found a link that you might be interested in Audio PWM

              jeylitesJ Offline
              jeylitesJ Offline
              jeylites
              wrote on last edited by
              #10

              @mikemayers

              I forgot to add this... Its using an Atmel MCU connected to DS1802

              DS1802 MCU Control

              1 Reply Last reply
              0
              • M mikemayers

                @Sparkman

                Essentially, I'm looking to control the volume using push buttons or with My Sensor. Both options should be able to communicate with the volume UP, Down and Mute. I like the DS1802 that gives the flexibility to do both. But, since you say it's not standard serial interface and the MCP4131 will be an ideal choice. How can adapt similar feature on to MCP? Can the MCP be configured as PWM control using My Sensor Dimmer sketch?

                "The other option with the DS1802 is to simulate the pushbuttons using the pins of an Arduino."

                Are you suggesting connecting Arduino relays button actuator to the push buttons to simulate UP, Down and Mute. If so what kind of function should I add or remove from the sketch to have it turn ON the relay when the button is pushed and turn OFF relay when released. I think this will be the most low-tech method to go about that will get the job done without any tedious programming.

                Also, I was checking this project, linked below. If I can do something with this... I think it would work great.

                http://forum.mysensors.org/topic/936/backlit-dimmable-led-mirror-with-motion-sensor

                SparkmanS Offline
                SparkmanS Offline
                Sparkman
                Hero Member
                wrote on last edited by Sparkman
                #11

                @mikemayers said:

                Are you suggesting connecting Arduino relays button actuator to the push buttons to simulate UP, Down and Mute. If so what kind of function should I add or remove from the sketch to have it turn ON the relay when the button is pushed and turn OFF relay when released. I think this will be the most low-tech method to go about that will get the job done without any tedious programming.

                Hi Mike, what I was suggesting for the DS1802 was that you don't have to interface with it using the serial interface. You could use digital out pins on the Arduino to drive the button inputs on the DS1802 low and control it that way. The disadvantage is that you won't be able read the current state of it or go directly to specific volume settings.

                For the MCP, you could use 3 buttons that connect to digital pins on the Arduino. The code on the sketch would detect the buttons being pressed and then send appropriate changes to the MCP using the SPI interface. IMHO this is the easiest approach.

                Cheers
                Al

                M 1 Reply Last reply
                0
                • SparkmanS Sparkman

                  @mikemayers said:

                  Are you suggesting connecting Arduino relays button actuator to the push buttons to simulate UP, Down and Mute. If so what kind of function should I add or remove from the sketch to have it turn ON the relay when the button is pushed and turn OFF relay when released. I think this will be the most low-tech method to go about that will get the job done without any tedious programming.

                  Hi Mike, what I was suggesting for the DS1802 was that you don't have to interface with it using the serial interface. You could use digital out pins on the Arduino to drive the button inputs on the DS1802 low and control it that way. The disadvantage is that you won't be able read the current state of it or go directly to specific volume settings.

                  For the MCP, you could use 3 buttons that connect to digital pins on the Arduino. The code on the sketch would detect the buttons being pressed and then send appropriate changes to the MCP using the SPI interface. IMHO this is the easiest approach.

                  Cheers
                  Al

                  M Offline
                  M Offline
                  mikemayers
                  wrote on last edited by mikemayers
                  #12

                  @Sparkman

                  Using the "Arduino to drive the button inputs on the DS1802 low and control" is probably what I'm going to do.

                  My question is, how do I change the Arduino relay sketch to have the outputs turn ON when pushed and OFF when released? Right now its push once to turn ON and push again to OFF.

                  @jeylites
                  I was also going through your advice on MAX5486 . If I'm going with the above approach, I'm guessing MAX5486 will be sufficient right...? Will I need additional electronic for the outputs?

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    mikemayers
                    wrote on last edited by mikemayers
                    #13

                    Hey guys, I didn't hear from you. Just wondering how I could go about changing the sketch to push to on and how do you connect the Arduino to the switches? Thanks.

                    SparkmanS 1 Reply Last reply
                    0
                    • M mikemayers

                      Hey guys, I didn't hear from you. Just wondering how I could go about changing the sketch to push to on and how do you connect the Arduino to the switches? Thanks.

                      SparkmanS Offline
                      SparkmanS Offline
                      Sparkman
                      Hero Member
                      wrote on last edited by
                      #14

                      @mikemayers Hi Mike, regarding connecting the switches, there are lots of examples on the net, including this one: http://www.mysensors.org/build/binary

                      Can you post your modified sketch? The relay one will restore state after power-down/power-up. If you don't need to restore state, then you can eliminate all that code.

                      Cheers
                      Al

                      1 Reply Last reply
                      0
                      • hekH Offline
                        hekH Offline
                        hek
                        Admin
                        wrote on last edited by hek
                        #15

                        @mikemayers

                        You could also have a look at:
                        http://forum.mysensors.org/topic/1288/example-dimmable-led-with-rotary-encoder

                        Where you can use a simple rotary encoder for volume input control (which also works from controller side). Then you add the MAX5486 as output device to control the actual volume to your speakers.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        18

                        Online

                        11.7k

                        Users

                        11.2k

                        Topics

                        113.1k

                        Posts


                        Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • MySensors
                        • OpenHardware.io
                        • Categories
                        • Recent
                        • Tags
                        • Popular