Dieses Projekt mit dem Temperatursensor TMP36 soll je nach Temperatur die Arduino LED unterschiedlich blinken lassen…
Bei Temperaturen unter 20 Grad Celsius soll die LED zweimal blinken. Zwischen 20 Grad und 26 Grad soll die LED viermal blinken und über 26 Grad Celsius soll die LED sechsmal blinken.
Vorbereitungen:
Für dieses Projekt werden folgende Bauteile benötigt:
Schaltungsaufbau:
Der Spannungsausgang des TMP36 kommt an denAnalogeingang des Arduinos und Ground natürlich an Ground. Der (linke) Anschluss wird mit dem 5-Volt-Ausgang des Arduinos verbunden.
Programmierung:
#define LED 13
int blinks = 0;
void setup ()
{
pinMode(LED, OUTPUT);
}
int checkTemp()
{
float voltage = 0;
float celsius = 0;
float hotTemp = 26;
float coldTemp = 20;
float sensor = 0;
int result;
sensor = analogRead(0);
voltage = (sensor*5000)/1024;
voltage = voltage-500;
celsius = voltage/10;
if (celsius < coldTemp)
{
result = 2;
}
else if (celsius >= coldTemp && celsius <=hotTemp)
{
result = 4;
}
else
{
result = 6;
}
return result;
}
void blinkLED(int cycles, int del)
{
for (int z=0; z < cycles; z++)
{
digitalWrite(LED,HIGH);
delay(del);
digitalWrite(LED,LOW);
delay(del);
}
}
void loop()
{
blinks = checkTemp();
blinkLED(blinks, 500);
delay(2000);
}