Já usei dois sensores UVM 30A e três sensores GUVA s12sd, não funcionaram… não apresentam variação conforme a exposição ao sol.
A probabilidade de ter comprado 5 sensores com problema são pequenas
Já testei o Arduíno todas portas funcionando normalmente.
vou deixar o código abaixo
int pinSensor =A0;
int indiceUV;
void setup()
{
Serial.begin(9600);
pinMode(pinSensor, INPUT);
}
void loop()
{
int leitura = analogRead(pinSensor);
Serial.print(leitura);
if( leitura <= 10)
{
indiceUV= 0;
}else if (leitura >10 && leitura <= 46 )
{
indiceUV =1;
}else if (leitura >46 && leitura <= 65)
{
indiceUV=2;
}else if(leitura > 65 && leitura <= 83)
{
indiceUV =3;
}else if ( leitura > 83 && leitura<= 103)
{
indiceUV =4;
}else if (leitura > 103 && leitura <= 124)
{
indiceUV =5;
}else if (leitura >124 && leitura <=142)
{
indiceUV=6;
}else if (leitura > 142 && leitura <= 162)
{
indiceUV=7;
}else if (leitura >162 && leitura <=180)
{
indiceUV=8;
}else if (leitura >180 && leitura <=200)
{
indiceUV=9;
}else if (leitura >200 && leitura <=221)
{
indiceUV=10;
}else
{
indiceUV=11;
}
Serial.print(" ");
Serial.print("Indice: ");
Serial.println(indiceUV);
delay(200);
}
5v do Arduíno no vcc
GND no GND
A0 no Out
Conferiu se a tensão está correta ? se a capacidade de corrente é suficiente ?
Os 5V estão chegando, 5,08 5,09V.
Não tenho como medir a corrente, mas posso colocar uma fonte externa conectada ao GND do Arduíno.
Se a tensão está nominal com o componente funcionando está tudo certo.
A pergunta foi porque como você não deu especificações elétricas, poderia ocorrer o caso de o componente drenar corrente excessiva para o pino e a tensão cair.
Falai @ThiagoMS cara ja tentou isolar os sensores UV e colocar direto na serial para ver quais valores eles estão produzindo? A saida desses sensores me parece ser em milivolts dai esse valores dos ifs estariam foram de contexto acredito. Dei uma olhada no datasheet do UVM30a e achei o grafico abaixo.
Tipo valores para indiceUV=1 seriam a partir de 200 e uns quebrados.
Com finalidade de testes seria interessante colocar os sensores sem if algum so postando os valores na serial e utilizando o datasheet vc analisar se estão dentro da normalidade.
Segue link do datasheet completo do UVM30A
https://www.wiltronics.com.au/wp-content/uploads/datasheets/ARD2-2062.pdf
Abraços
Max
Coloca uma lâmpada comum encostado e vê se a tensão não varia pelo menos 1 milivolt.
a variação costuma ser muito pouco .