This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema de parpadeo: Control de luz LED usando PWM
#1
Tengo un proyecto entre manos con Arduino y estoy en una encrucijada. Resulta que leo de un fotodiodo la cantidad de luz (en voltios) que emite un LED y la represento. El caso es que si uso una resistencia variable para limitar la luz del led todo bien pero si intento variar la luz del LED con una salida PWM analogWrite(), como es de esperar la luz del led va proporcional a la salida [0-255] del PWM pero tiene un parpadeo constante, se aprecia que la luz del led va parpadeando muy rápido y el fotodiodo no lee bien esa señal parpadeante, necesitaría una manera de estabilizar el led o por el contrario, encontrar alguna manera de controlar la luz del LED de otra manera (a poder ser desde el Arduino).
Alguna sugerencia?
Gracias
  Responder
#2
¿Cuál es el código?
  Responder
#3
Iván escribió:¿Cuál es el código?

El código que hace que a medida que le dé al potenciómetro vaya subiendo hasta 255 la salida analógica es este simple:
Código:
//ENCENDER LED IR CORRESPONDIENTE
  pot=analogRead(A1); //lectura del potenciometro
  luz=map(pot,0,675,0,255); //escala el potenciometro [0-3.3V]=>[0-255]
  analogWrite(9,luz);

El led se enciende a mayor/menor luz, el proceso es correcto. lo que pasa es que la luz parpadea y cuando analizo su intensidad de luz con el fotodiodo se jodió el invento ya que no veo una subida de la tensión propocional como cuando se varia la intensidad con un potenciómetro. lo que veo es un ruido brutal.
  Responder
#4
Pufffff, pues no sé lo que puede pasar. A mí me pitaba el Arduino porque no podía con tanta tensión (tenía un montón de pines conectados + los 2 5V + 3,5V) y el regulador de voltaje pitaba.
Lo siento por no poder ayudarte.
  Responder
#5
Iván escribió:Pufffff, pues no sé lo que puede pasar. A mí me pitaba el Arduino porque no podía con tanta tensión (tenía un montón de pines conectados + los 2 5V + 3,5V) y el regulador de voltaje pitaba.
Lo siento por no poder ayudarte.

Voy a probar con esta idea que he encontrado.
[Imagen: 6641756_orig.png]
sacado de aquí: http://www.electroensaimada.com/pwm.html
  Responder
#6
El PWM te debería de funcionar sin problema. Has probado a hacer un simple FADE en el LED?

Con un filtro RC posiblemente reduzcas la sensación de parpadeo, pero es un poco matar moscas a cañonazos.

Por otro lado, el tema de que no sea "proporcional" (imagino que te refieres a lineal), pude deberse a que el fotodiodo no lo sea.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
Información DUDA Adafruit Neo Pixel, 2 aros led a diferentes ms...? SOLUCIONADO luciano 1 0 15-07-2023, 06:11 AM
Último mensaje: luciano
  CONTROLAR CUATRO TIRAS LED WS2812B CON ARDUINO NAVIDADES MAFALDA74 10 6,257 28-03-2019, 08:44 AM
Último mensaje: shiryou
  Control calefacción central arduino (colaboradores) jgarridc 0 1,011 27-11-2018, 08:33 PM
Último mensaje: jgarridc
  problemas salida PWM arduino UNO homer32 11 4,021 26-08-2018, 06:10 PM
Último mensaje: homer32
  APORTE Control de Persiana por bluetooth kuadri 0 1,467 16-06-2018, 11:33 PM
Último mensaje: kuadri