INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Schneehöhe messen für Wetterstation
22.08.2014, 17:15
Beitrag #1
Schneehöhe messen für Wetterstation
Hallo Gemeinde,
ich betreibe eine Private Wetterstation und möchte gerne einen Schneehöhensensor bauen. Nun gut...im Grunde funktioniert es auch schon. Nur bei der Ausgabe von dem Wert auf dem Display hab ich Probleme.

Verbaut ist:
Arduino UNO
Ultraschallsensor HC-SR04
2x16 Display

Der Sensor wird in einer Höhe von 50cm angebracht deswegen werden -50cm abgezogen, damit im Display nun 0cm steht. Schneit es jetzt 2cm, steht nun -2cm im Display. Wie genau rechne ich die Werte um, das 2cm ausgegeben werden?

Ist bestimmt nur ne Kleinigkeit aber auf Grund meiner fehlenden Kenntnisse nicht umsetzbarUndecided

Code:
#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9,10,11,12);
int pingPin = 5;
int inPin = 6;

void setup() {
  // LCD initialisieren
  lcd.begin(16, 2);
  // cursor setzen (spalte 0, zeile 0)
  lcd.setCursor(0,0);
  // Nachricht schreiben
  lcd.print("  Wetterstation ");
}

void loop()
{
  long dauer, cm;

  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(pingPin, LOW);

  pinMode(inPin, INPUT);
  dauer = pulseIn(inPin, HIGH);
  cm = dauer / 29 / 2 -50; // umrechnen in zentimeter // -50 ist Installationshöhe

  LcdClearLine(1);
  lcd.setCursor(0,1);
  lcd.print("Schnee: ");
  lcd.print(cm, DEC);
  lcd.print(" cm");

  delay(200);
}

// hilfsfunktion zum leeren einer zeile
void LcdClearLine(int r)
{
  lcd.setCursor(0,r);
  for (int i = 0; i < 16; i = i + 1)
  {
    lcd.print(" ");
  }
}

Vielen Dank
Flo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.08.2014, 19:05
Beitrag #2
RE: Schneehöhe messen für Wetterstation
(22.08.2014 17:15)Thrillhouse schrieb:  Hallo Gemeinde,
ich betreibe eine Private Wetterstation und möchte gerne einen Schneehöhensensor bauen. Nun gut...im Grunde funktioniert es auch schon. Nur bei der Ausgabe von dem Wert auf dem Display hab ich Probleme.

Verbaut ist:
Arduino UNO
Ultraschallsensor HC-SR04
2x16 Display

Der Sensor wird in einer Höhe von 50cm angebracht deswegen werden -50cm abgezogen, damit im Display nun 0cm steht. Schneit es jetzt 2cm, steht nun -2cm im Display. Wie genau rechne ich die Werte um, das 2cm ausgegeben werden?

Ist bestimmt nur ne Kleinigkeit aber auf Grund meiner fehlenden Kenntnisse nicht umsetzbarUndecided

Code:
#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9,10,11,12);
int pingPin = 5;
int inPin = 6;

void setup() {
  // LCD initialisieren
  lcd.begin(16, 2);
  // cursor setzen (spalte 0, zeile 0)
  lcd.setCursor(0,0);
  // Nachricht schreiben
  lcd.print("  Wetterstation ");
}

void loop()
{
  long dauer, cm;

  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(pingPin, LOW);

  pinMode(inPin, INPUT);
  dauer = pulseIn(inPin, HIGH);
  cm = dauer / 29 / 2 -50; // umrechnen in zentimeter // -50 ist Installationshöhe

  LcdClearLine(1);
  lcd.setCursor(0,1);
  lcd.print("Schnee: ");
  lcd.print(cm, DEC);
  lcd.print(" cm");

  delay(200);
}

// hilfsfunktion zum leeren einer zeile
void LcdClearLine(int r)
{
  lcd.setCursor(0,r);
  for (int i = 0; i < 16; i = i + 1)
  {
    lcd.print(" ");
  }
}

Vielen Dank
Flo

Hallo Flo,

versuche es mal mit
Code:
cm = 50 - (dauer / 58); // umrechnen in zentimeter   50 ist Installationshöhe

Gruß Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.08.2014, 19:12
Beitrag #3
RE: Schneehöhe messen für Wetterstation
Jea...genau jetzt geht es!!!
Kannst Du mir noch etwas erklären was dieser Codeteil genau macht?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.08.2014, 20:07
Beitrag #4
RE: Schneehöhe messen für Wetterstation
Hallo Flo,

ich dachte der Code wäre von dir und du wüsstest was er macht Huh

Also zuerst war es so, dass von einer gemessenen Entfernung 50(cm) abgezogen wurden.
48(cm) - 50(cm) = -2(cm).

Jetzt wird von 50(cm) die gemessenen Entfernung abgezogen.
50(cm) - 48(cm) = +2(cm).

Gruß Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.08.2014, 20:10
Beitrag #5
RE: Schneehöhe messen für Wetterstation
Ah jetzt verstehe ich dasBig Grin

Nee der code ist nicht komplett von mir.
Hab ihn aus meinem Arduino BuchCool

DankeShy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Wetterstation mit Vorhersage auf Webserver reimundko 8 591 05.06.2016 16:06
Letzter Beitrag: reimundko
  Schallgeschwindigkeit mit digitalen Mikrofonen messen scritch 2 685 27.11.2015 11:56
Letzter Beitrag: a.part
  Arduino Druck Messen GaLeMa00 17 1.983 18.09.2015 20:12
Letzter Beitrag: GaLeMa00
Brick Arduino Wetterstation Daten zu CSV speichern linuxman 4 1.627 23.08.2015 03:17
Letzter Beitrag: Scherheinz
  Zeit eines anliegenden analogen Signals messen scritch 11 2.535 15.12.2014 17:26
Letzter Beitrag: scritch
Question Stromsensor ACS758 - AC messen bis 32A fobi 1 1.243 22.08.2014 20:24
Letzter Beitrag: ardu_arne
  Wetterstation mit Arduino, PHP Variable in einem Div Container ausgeben? Froschz 0 992 17.02.2014 20:24
Letzter Beitrag: Froschz

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste