Szenarien durchspielen(Temperatur, Regen, Luftfeuchtigkeit) #7

Closed
opened 2024-01-14 13:09:47 +00:00 by Luca7255 · 1 comment
Owner
No description provided.
Author
Owner
void loop()
{
  float temp = dht.readTemperature(); // Temperaturwert vom DHT-Sensor lesen
  float humid = dht.readHumidity(); // Luftfeuchtigkeitswert vom DHT-Sensor lesen
  delay(100); // 100 Millisekunden warten

  int rating = 0; // Bewertung initialisieren

  // Bewertung der Umgebungsbedingungen anhand von Schwellenwerten
  if ((int)temp > 25)
    rating += 1; // Bewertung erhöhen, wenn Temperatur über 25°C liegt
  if ((int)humid > 50)
    rating += 1; // Bewertung erhöhen, wenn Luftfeuchtigkeit über 50% liegt

  // Überprüfen, ob sich die Bewertung geändert hat
  if (rating != prevRating)
  {
    playWarnTone(); // Warnsignal abspielen
    switch (rating)
    {
    case 0:
      OFFLEDS(); // Alle LEDs ausschalten
      digitalWrite(LEDGREEN_PIN, LOW); // Grüne LED einschalten
      break;

    case 1:
      OFFLEDS(); // Alle LEDs ausschalten
      digitalWrite(LEDYELLOW_PIN, LOW); // Gelbe LED einschalten
      break;

    case 2:
      OFFLEDS(); // Alle LEDs ausschalten
      digitalWrite(LEDRED_PIN, LOW); // Rote LED einschalten
      break;

    default:
      OFFLEDS(); // Alle LEDs ausschalten
      digitalWrite(LEDGREEN_PIN, LOW); // Grüne LED einschalten
      break;
    }
  }

  // Aktuelle Bewertung speichern
  prevRating = rating;
}

```c++ void loop() { float temp = dht.readTemperature(); // Temperaturwert vom DHT-Sensor lesen float humid = dht.readHumidity(); // Luftfeuchtigkeitswert vom DHT-Sensor lesen delay(100); // 100 Millisekunden warten int rating = 0; // Bewertung initialisieren // Bewertung der Umgebungsbedingungen anhand von Schwellenwerten if ((int)temp > 25) rating += 1; // Bewertung erhöhen, wenn Temperatur über 25°C liegt if ((int)humid > 50) rating += 1; // Bewertung erhöhen, wenn Luftfeuchtigkeit über 50% liegt // Überprüfen, ob sich die Bewertung geändert hat if (rating != prevRating) { playWarnTone(); // Warnsignal abspielen switch (rating) { case 0: OFFLEDS(); // Alle LEDs ausschalten digitalWrite(LEDGREEN_PIN, LOW); // Grüne LED einschalten break; case 1: OFFLEDS(); // Alle LEDs ausschalten digitalWrite(LEDYELLOW_PIN, LOW); // Gelbe LED einschalten break; case 2: OFFLEDS(); // Alle LEDs ausschalten digitalWrite(LEDRED_PIN, LOW); // Rote LED einschalten break; default: OFFLEDS(); // Alle LEDs ausschalten digitalWrite(LEDGREEN_PIN, LOW); // Grüne LED einschalten break; } } // Aktuelle Bewertung speichern prevRating = rating; } ```
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: BKRheine/ET-Project-SmartSensor#7
No description provided.