Senso UVM 30A Não funciona

Acabei de abrir dois sensores UVM 30A, sua leitura fica somente em 0, mesmo exposto ao sou das 13h (dia bem ensolarado), verifiquei a tensa - e +, dando 4,7V, no pino - e out 0, independente da exposição ao sol.

  • está no GND
  • no 5V
    out no A0.

deixa o códio abaixo.

#define sensorUV A0
int indiceUV;

void setup()
{
Serial.begin(9600);

pinMode(sensorUV, INPUT);

}

void loop()
{
int leituraUV= analogRead(sensorUV);
int mV=(leituraUV*(5/1023))*1000;

if(mV>0 && mV<50) indiceUV =0;

else if (mV>50 && mV<227) indiceUV =0;

else if (mV>227 && mV<318) indiceUV =1;

else if (mV>318 && mV<408) indiceUV =2;

else if (mV>408 && mV<503) indiceUV =3;

else if (mV>503 && mV<606) indiceUV =4;

else if (mV>606 && mV<696) indiceUV =5;

else if (mV>596 && mV<795) indiceUV =6;

else if(mV>795 && mV<881) indiceUV =7;

else if (mV>811 && mV<976) indiceUV =8;

else if (mV>976 && mV<1079) indiceUV =9;

else if (mV>1079 && mV<1170) indiceUV =10;

else if (mV>1079 ) indiceUV =11;

Serial.println(mV);
Serial.println(" “);
Serial.print(” indice UV = ");
Serial.println(indiceUV);

delay(500);

}

1 curtida

Sou novato, pelo que eu ví no datasheet dele, ele responde um valor de 0 a 1 volt conforme o nível de UV, então seria só medir o valor de 0 a 10 dele, pela sua formula esta lendo ele como se fosse um potenciômetro.