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);
}