Controlar el potenciómetro digital del reóstato w. arduino - el reóstato no puede "apagarse"?

3

Tengo un potenciómetro de reostato digital de 10 kOhm, que en última instancia quiero controlar el volumen de una radio, pero por ahora, solo quiero apagar un LED.

Lo tengo desvaneciéndose / casi desapareciendo, excepto que no puedo hacer que el LED se apague por completo.

He estado leyendo acerca de las diferencias entre los reostatos y los potenciómetros, y muchas personas mencionan cosas diferentes, así que estoy un poco confundido. También, pensé que había ordenado un potenciómetro digital, pero por accidente compré un reóstato. Entonces ... ¿es posible hacer que un reóstato se "apague" por completo?

He adjuntado un esquema de la configuración y el código:

enlace a la hoja de datos de Digi Pot:

enlace

BREADBOARD:

ESQUEMÁTICAS:

CÓDIGO ARDUINO:

#include <SPI.h>
int ss = 10; // slave select pins

void setup() {

 // set SS pin directions
 // Others are handled automatically

 pinMode(ss, OUTPUT);

 //Initialize SPI
 SPI.begin();

 Serial.begin(9600);

}
// function to set LED to specific level
// reg is the register, register is the index - this is only one pot,
// so the reg is == 00000000
// level is the leve

void setLed(int reg, int level) {

  digitalWrite(ss, LOW);  // set SS to low for communicating to that chip
  SPI.transfer(reg);      // send register / index
  SPI.transfer(level);
  digitalWrite(ss, HIGH); // Finish writing to that chip
}

void loop() {

 for(int i = 0; i<255; i++) {

   setLed(0, i);
   delay(20);

   Serial.println(i);
 }

 delay(500);

   for(int i = 255; i >= 0; i--) {

    setLed(0, i);
    delay(20);

    Serial.println(i);
   }
 delay(500);
}
    
pregunta user30149

2 respuestas

1

Puede usar la función TCON para desconectar el limpiador de la olla por completo. Esto debería apagar el LED por usted.

    
respondido por el markrages
0

Lo que tienes es esto

Sin embargo, si leí la hoja de datos correctamente, su dispositivo pierde el pin que está conectado a tierra y, efectivamente, todo lo que puede hacer es aumentar la resistencia de la serie para la carga. Puede aumentarlo, pero no puede desactivarlo por completo.

simular este circuito : esquema creado usando CircuitLab

Lo que finalmente quieres hacer es esto:

Si conecta la entrada a Vcc, puede controlar la salida entre 0V y Vcc. Pero el dispositivo seleccionado pierde el tercer pin que conecto a tierra aquí.

simular este circuito

Cómo puedes resolverlo un poco

Si desea utilizar este dispositivo y desea poder apagar completamente la carga, deberá evitar la carga con un interruptor (electrónico) como un transistor. Cada vez que maneja la base del transistor a través de un pin de E / S, efectivamente corta la salida a tierra, apagando la carga.

simular este circuito

Tenga en cuenta que esto funciona para DC, pero no para una señal de audio. Para el audio, necesita cambiar el circuito para que funcione con señales de CA pequeñas, pero la idea es la misma.

El resistor de la serie R1 se incluye para proteger tanto el reóstato como el transistor para una corriente excesiva cuando el rheo está cerca de la posición más alta.

    
respondido por el jippie

Lea otras preguntas en las etiquetas