Heating Oil Tank Filling Level

Arduino heating oil tank filling level schematic

Arduino heating oil tank filling level schematic

// Sketch zum messen eines Tankinhaltes mittels den Tankabmessungen und der Abstandsmesung der Oberkante Tank bis zur Fluidoberfläche durch Ultraschall

#include <Ultrasonic.h>
Ultrasonic ultrasonic(5);

#include <LiquidCrystal.h>

#define LAENGE 200.0
#define BREITE 300.0
#define HOEHE 155.0  //69,6 Füllhöhe; 153
//#define LAENGE 10.0
//#define BREITE 10.0
//#define HOEHE 100.0

LiquidCrystal lcd(19, 18, 17, 16, 15, 14);

void setup() {
  lcd.begin(8, 2);

  lcd.print(" Tankfuellstand");
  lcd.setCursor(0, 1);
  lcd.print(__DATE__);

  delay(1000);
}

void loop() {
  ultrasonic.MeasureInCentimeters();
  float abstand=0.8*ultrasonic.RangeInCentimeters;

  lcd.clear();
  lcd.print("Abst:");
  lcd.print(int(abstand));
  lcd.print("cm ");
  lcd.print(((HOEHE-abstand)/HOEHE)*100.0);
  lcd.print("%");

  lcd.setCursor(0,1);
  lcd.print("Inhalt: ");
  lcd.print(int((LAENGE*BREITE*(HOEHE-abstand))/1000.0));
  lcd.print("Ltr.");

  delay(1000);
}

2 Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.