UV-sensor UVM30A op de Arduino
FunduinoLaatst bijgewerkt op
UV-Strahlung messen und in den UV-Index einordnen
Material
Was der Sensor misst
Aufbau
Den UV-Index ausgeben
Sketch: UV-Index bestimmen und ausgeben
void setup()
{
Serial.begin(9600); // Baudrate des Seriellen Monitors
}
void loop()
{
int SensorWert = analogRead(A0); // Sensorwert am Eingang A0 auslesen
Serial.print(SensorWert);
Serial.print(" ");
/*
Die Schwellenwerte stammen aus dem Datenblatt des UVM30A.
Dort sind sie in Millivolt angegeben und hier bereits in
ADC-Schritte umgerechnet (ein Schritt entspricht rund 4,9 mV).
Gearbeitet wird mit else if, damit jeder Messwert in genau
einen Bereich faellt.
*/
if (SensorWert <= 10)
{
Serial.println("Index 0 - kein Schutz erforderlich.");
}
else if (SensorWert <= 46)
{
Serial.println("Index 1 - kein Schutz erforderlich.");
}
else if (SensorWert <= 65)
{
Serial.println("Index 2 - kein Schutz erforderlich.");
}
else if (SensorWert <= 83)
{
Serial.println("Index 3 - Schutz erforderlich: z.B. Hut, Sonnencreme.");
}
else if (SensorWert <= 103)
{
Serial.println("Index 4 - Schutz erforderlich: z.B. Hut, Sonnencreme.");
}
else if (SensorWert <= 124)
{
Serial.println("Index 5 - Schutz erforderlich: z.B. Hut, Sonnencreme.");
}
else if (SensorWert <= 142)
{
Serial.println("Index 6 - Schutz erforderlich. Schatten aufsuchen.");
}
else if (SensorWert <= 162)
{
Serial.println("Index 7 - Schutz erforderlich. Schatten aufsuchen.");
}
else if (SensorWert <= 180)
{
Serial.println("Index 8 - Aufenthalt im Freien moeglichst vermeiden. Schutz erforderlich.");
}
else if (SensorWert <= 200)
{
Serial.println("Index 9 - Aufenthalt im Freien moeglichst vermeiden. Schutz erforderlich.");
}
else if (SensorWert <= 221)
{
Serial.println("Index 10 - Aufenthalt im Freien moeglichst vermeiden. Schutz erforderlich.");
}
else
{
Serial.println("Index 11 - Aufenthalt im Freien vermeiden. Schutz DRINGEND erforderlich.");
}
delay(1000); // eine Sekunde Pause
}Handleiding beoordelen