Problema con Sensor de radiacion UV

Buenas noches con todos.
recurro a este foro en busca de ayuda con respecto al sensor de radiacion Uv. MODELO: ML-8511
cuando lo pongo a funcionar..
solo me sale el valor de -7.77 y nada mas que ese valor
actualmente se encuentra conectado a la placa arduino uno
y al 5v con las demas conexiones...tendra algo que ver el voltaje al q esta conectado??

estoy atento a sus mensajes
gracias y buen dia

Hi,
Seria bueno que para poderte ayudar que digas que tipo UV estas usando. Hay algunos que trabajan de 3,3 -5 voltios y otros solamente 3.3voltios. El link de donde lo compraste seria lo idea. Segundo se necesita el sketch que estas usando. Por favor pasate por la seccion Normas del FORO EN ESPAÑOL para que aprendas como incluir el sketch el link para que se pueda ver.

Hola.
Uso este sensor ML8511:

El codigo es:

int UVsensorIn = A0; //Output from the sensor
 
void setup()
{
  pinMode(UVsensorIn, INPUT);
  Serial.begin(9600); //open serial port, set the baud rate to 9600 bps
}
 
void loop()
{
  int uvLevel = averageAnalogRead(UVsensorIn);
 
  float outputVoltage = 3.3 * uvLevel/1024;
  float uvIntensity = mapfloat(outputVoltage, 0.99, 2.9, 0.0, 15.0);
 
  Serial.print(" UV Intensity: ");
  Serial.print(uvIntensity);
  Serial.print(" mW/cm^2");
  Serial.println();
  delay(200);
}
 
//Takes an average of readings on a given pin
//Returns the average
int averageAnalogRead(int pinToRead)
{
  byte numberOfReadings = 8;
  unsigned int runningValue = 0;
 
  for(int x = 0 ; x < numberOfReadings ; x++)
    runningValue += analogRead(pinToRead);
  runningValue /= numberOfReadings;
 
  return(runningValue);
 
}
 
 
float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

en mi caso, en el arduino uno que tengo no funciona el 3.3V y si el 5V.
temo que esté quemado o algo, pero no funciona el 3.3V
consulté con un electrónico, y me dijo que eso no importa y se le pone en el 5V y normal funcionaría

en el código indica 3.3 pero esa parte la cambié por 5:
float outputVoltage = 3.3 (cambio a 5) * uvLevel/1024;
float uvIntensity = mapfloat(outputVoltage, 0.99, 2.9, 0.0, 15.0);

gracias

tauro0221:
Hi,
Seria bueno que para poderte ayudar que digas que tipo UV estas usando. Hay algunos que trabajan de 3,3 -5 voltios y otros solamente 3.3voltios. El link de donde lo compraste seria lo idea. Segundo se necesita el sketch que estas usando. Por favor pasate por la seccion Normas del FORO EN ESPAÑOL para que aprendas como incluir el sketch el link para que se pueda ver.

adjunté la información requerida

Hi,
Ese sensor segun las especificaiones puede alimentarlo por el pin Vcc 5 voltios y tambien 3.3 por el pin de 3.3 voltios. Tu leeiste las especificaciones del UV dice que la salida es de 1 voltios a 3 voltios. Si usas el arduino Uno la referencia es de 5 voltios/1023. Sin senal utltra violeta debe de leer 1 voltio. Digo usando la conversion 5/1024 *lectura de entrada debe de darte un voltaje de 1.0 voltios.

tauro0221:
Hi,
Ese sensor segun las especificaiones puede alimentarlo por el pin Vcc 5 voltios y tambien 3.3 por el pin de 3.3 voltios. Tu leeiste las especificaciones del UV dice que la salida es de 1 voltios a 3 voltios. Si usas el arduino Uno la referencia es de 5 voltios/1023. Sin senal utltra violeta debe de leer 1 voltio. Digo usando la conversion 5/1024 *lectura de entrada debe de darte un voltaje de 1.0 voltios.

no entiendo amigo.
actualmente ese sensor lo tengo conectado a:

  • EN a A4
  • OUT a A5
  • GND a a GND
  • 3V3 a (libre)
  • VIN a 5V

claro que en el codigo esta definida la salida a A5
pero todos los valores q me da es -7.7
el sensor estaria mal?? el arduino uno estaria mal?? o es solo el codigo que he que modificar??

gracias por tu respuesta

Hi,
Primero haz una prueba y es de leer con un voltimetro la salida del sensor. Con la ventana cubierta te debe de leer 1 voltio. Segundo cuando uno tiene problemas con las lecturas olvidate de la conversion an unidades de ingenieria. Haz un print de la lectura en counts al display y mira ver que counts te da. Segundo con una resistencia de 10K la conectas al los 3.3 voltios y al pin A4 y lee para ver que lectura te da. Haz la conversion en voltaje y le da un print para ver que voltaje te da. Si lee bien entonces el sensor paso a mejor vida. Otra cosa el sensor tiene el pin EN con una resistencia de "PULLUP" no necesita anadirle un pin para controlarla. Puedes dejarlo sin coneccion.

tauro0221:
Hi,
Primero haz una prueba y es de leer con un voltimetro la salida del sensor. Con la ventana cubierta te debe de leer 1 voltio. Segundo cuando uno tiene problemas con las lecturas olvidate de la conversion an unidades de ingenieria. Haz un print de la lectura en counts al display y mira ver que counts te da. Segundo con una resistencia de 10K la conectas al los 3.3 voltios y al pin A4 y lee para ver que lectura te da. Haz la conversion en voltaje y le da un print para ver que voltaje te da. Si lee bien entonces el sensor paso a mejor vida. Otra cosa el sensor tiene el pin EN con una resistencia de "PULLUP" no necesita anadirle un pin para controlarla. Puedes dejarlo sin coneccion.

Amigo,
he intentado con este codigo de la pagina:

ahora me da multiples valores como:
ML8511 napeti: 2.56V, UV Intenzita (mW/cm^2): 13.02
ML8511 napeti: 7.66V, UV Intenzita (mW/cm^2): 54.61
ML8511 napeti: 5.70V, UV Intenzita (mW/cm^2): 38.67
ML8511 napeti: 0.00V, UV Intenzita (mW/cm^2): -7.83
ML8511 napeti: 0.26V, UV Intenzita (mW/cm^2): -5.73
ML8511 napeti: 6.52V, UV Intenzita (mW/cm^2): 45.29
ML8511 napeti: 7.10V, UV Intenzita (mW/cm^2): 50.06
ML8511 napeti: 2.92V, UV Intenzita (mW/cm^2): 15.97
ML8511 napeti: 0.00V, UV Intenzita (mW/cm^2): -7.83
ML8511 napeti: 1.63V, UV Intenzita (mW/cm^2): 5.46
ML8511 napeti: 7.85V, UV Intenzita (mW/cm^2): 56.19
ML8511 napeti: 5.89V, UV Intenzita (mW/cm^2): 40.19
ML8511 napeti: 0.00V, UV Intenzita (mW/cm^2): -7.83
ML8511 napeti: 0.25V, UV Intenzita (mW/cm^2): -5.81

y asi sucesivamente
no comprendo conceptos de electronica, porque yo soy estudiante de ambiental
y por ello requiero hacer estudios de la radiacion uv.

por favor si me pudieras ayudar
muchas gracias

Hi,
Tienes un voltimetro a mano. Lee el voltaje de salida es muy importante pues te va decir si el sensor esta danado o es el arduino. De todas manera adjunto un sketch que te lee el puerto A4 y te da el voltaje de la lectura del sensor. Cubre el sensor y corre el programa debe darte una lectura cerca de un voltio.

[code]

float uv_voltios;
byte uv_input = A4;

//*****************************************************
void setup() {
  // put your setup code here, to run once:
Serial.begin (9600);
}
//******************************************************
void loop() {
  // put your main code here, to run repeatedly:
  uv_voltios = analogRead(uv_input)*(5.0/1024.0);
  Serial.print ( "Uv lectura = ");Serial.println(uv_voltios);
delay(1000);

}
//******************************************************

[/code]

tauro0221:
Hi,
Tienes un voltimetro a mano. Lee el voltaje de salida es muy importante pues te va decir si el sensor esta danado o es el arduino. De todas manera adjunto un sketch que te lee el puerto A4 y te da el voltaje de la lectura del sensor. Cubre el sensor y corre el programa debe darte una lectura cerca de un voltio.

[code]

float uv_voltios;
byte uv_input = A4;

//*****************************************************
void setup() {
  // put your setup code here, to run once:
Serial.begin (9600);
}
//******************************************************
void loop() {
  // put your main code here, to run repeatedly:
  uv_voltios = analogRead(uv_input)*(5.0/1024.0);
  Serial.print ( "Uv lectura = ");Serial.println(uv_voltios);
delay(1000);

}
//******************************************************


[/code]

de acuerdo al ultimo codigo, este es el resultado:
Uv lectura = 0.17
Uv lectura = 0.17
Uv lectura = 0.18
Uv lectura = 0.18
Uv lectura = 0.17
Uv lectura = 0.16
Uv lectura = 0.17
Uv lectura = 0.18
Uv lectura = 0.15
Uv lectura = 0.17
Uv lectura = 0.17
Uv lectura = 0.17
Uv lectura = 0.17
Uv lectura = 0.18
Uv lectura = 0.17
Uv lectura = 0.18
Uv lectura = 0.17

yo estoy trabajando con 3 sensores:

  1. temperatura/humedad
  2. radiacion uv
  3. calidad de aire
    integrados en un protoboard

los 2 sensores de temperatura/humedad y calidad de aire funcionan normal....no hay problemas con esos
el problema es el de radiacion uv con lo ya detallado.

en todo caso, cual podria ser el problema amigo?

gracias por tu respuesta.

Hi,
Vamos a hacer una prueba y es que uses el sketch y desconecta el sensor del pin A4 y conecta con un jumper o un cable de los 5voltios o 3.3 voltios al A4. Debe de leer el voltaje donde lo conectes. Por lo menos las lecturas se ven constantes. Es un buen indicio. Una advertencia que tienes que tener cuidado cuando usas un protoboard. Algunas veces no tienen buena coneccion.Por casualidad tienes un voltimetro a mano pues es indispensable cuando trabajas el elctronica.Haz la prueba y reporta los resultados.

tauro0221:
Hi,
Vamos a hacer una prueba y es que uses el sketch y desconecta el sensor del pin A4 y conecta con un jumper o un cable de los 5voltios o 3.3 voltios al A4. Debe de leer el voltaje donde lo conectes. Por lo menos las lecturas se ven constantes. Es un buen indicio. Una advertencia que tienes que tener cuidado cuando usas un protoboard. Algunas veces no tienen buena coneccion.Por casualidad tienes un voltimetro a mano pues es indispensable cuando trabajas el elctronica.Haz la prueba y reporta los resultados.

probado con un jumper conectado de A4 a 5V en el circuito del protoboard.
los resultados:
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96
Uv lectura = 4.96

voltimetro no tengo a disposición amigo.

Hi,
Eso quire decir que el problema esta en el sensor de UV. Las lecturas esta perfectas y constantes. Conecta el pin del sensor otra vez a A4 y esta vez desconecta el cable del EN al sensor. Desconecta el pin Vcc y vuelve a conectarlo y corre el sketch que te envie reporta el voltaje del sensor. Debe de leer ceca de un voltio.

  • EN a (libre)
  • OUT a A5
  • GND a GND
  • 3V3 a (libre)
  • VIN a 5V

Los resultados:
Uv lectura = 1.18
Uv lectura = 1.63
Uv lectura = 1.63
Uv lectura = 1.73
Uv lectura = 1.87
Uv lectura = 2.04
Uv lectura = 2.21
Uv lectura = 2.36
Uv lectura = 2.66
Uv lectura = 2.89
Uv lectura = 2.87
Uv lectura = 2.53
Uv lectura = 1.61
Uv lectura = 0.41
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.01
Uv lectura = 0.01
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.00
Uv lectura = 0.02
Uv lectura = 0.12
Uv lectura = 0.23
Uv lectura = 0.95

tauro0221:
Hi,
Eso quire decir que el problema esta en el sensor de UV. Las lecturas esta perfectas y constantes. Conecta el pin del sensor otra vez a A4 y esta vez desconecta el cable del EN al sensor. Desconecta el pin Vcc y vuelve a conectarlo y corre el sketch que te envie reporta el voltaje del sensor. Debe de leer ceca de un voltio.

adjunté la información requerida.
gracias.

Hi,
Segun las lecturas aparentemente la salida del modulo estan flotando. Tu dices que tienes 3 sensores. Podrias tratar los otro dos para ver que lecturas te dan y otra cosa ten seguro que las conecciones en el protoboard estan bien hechas especialmente la de tierra que esta bien conectadas al ground del arduino.

tauro0221:
Hi,
Segun las lecturas aparentemente la salida del modulo estan flotando. Tu dices que tienes 3 sensores. Podrias tratar los otro dos para ver que lecturas te dan y otra cosa ten seguro que las conecciones en el protoboard estan bien hechas especialmente la de tierra que esta bien conectadas al ground del arduino.

claro:
Sensor de calidad de aire A1:
Uv lectura = 0.75
Uv lectura = 0.75
Uv lectura = 0.75
Uv lectura = 0.75
Uv lectura = 0.75
Uv lectura = 0.74
Uv lectura = 0.74
Uv lectura = 0.74
Uv lectura = 0.74
Uv lectura = 0.73
Uv lectura = 0.73
Uv lectura = 0.73
Uv lectura = 0.73
Uv lectura = 0.73
Uv lectura = 0.72
Uv lectura = 0.72

Sensor de temperatura A0:
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95
Uv lectura = 4.95

Sensor radiacion uv A4:
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.31
Uv lectura = 0.32

A5:
Uv lectura = 0.43
Uv lectura = 0.09
Uv lectura = 0.43
Uv lectura = 0.77
Uv lectura = 0.96
Uv lectura = 1.00
Uv lectura = 0.97
Uv lectura = 0.95
Uv lectura = 0.93
Uv lectura = 0.92
Uv lectura = 0.88
Uv lectura = 0.83

Amigo, entonces que podria estar mal?
los demas sensores me funcionan normal
el problema tengo unicamente con el de radiacion uv

Hi,
Vamos a hacer una prueba segun hilos anteriores tu estas alimentando el modulo por el Vin 5 voltios. Si esto es correcto entonces haz la prueba alimentando el modulo por el pin de 3.3 voltios.

tauro0221:
Hi,
Vamos a hacer una prueba segun hilos anteriores tu estas alimentando el modulo por el Vin 5 voltios. Si esto es correcto entonces haz la prueba alimentando el modulo por el pin de 3.3 voltios.

el modulo 3.3V de la placa arduino uno no funciona, por eso todo estoy alimentandolo todos los sensores con 5V
no se si sea causa alguna porq funciona mal el sensor
vi en foros que el vin suple la alimentación de 3.3 para q sea de 5V

Hi,
Como se dano? Conecta los 3.3 voltios al a4 y corre el programa para ver que voltaje te lee. En otras palabras usas el arduino como voltimetro.