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
LCD mit HC-SR04 Formel einfügen?
05.11.2013, 16:28
Beitrag #1
LCD mit HC-SR04 Formel einfügen?
Hallo Leute,

die Tage bekomme ich einen Arduino Duo mit LCD und HC-SR04.
(Servo ist schon da)

Die Sachen sind für Festeinbau gedacht.

Hab mir so was ausgedacht:
Der Entfernungssensor misst einen Abstand und regelt den Servo passend zu.
Am ´Display sollte auch was erscheinen, da ist aber etwas schwerer ;-)

Kann ich ein Wert als "Nullpunkt" einstellen?
Von da aus sollte der HC-SR04 den Radius messen aber auf dem
Display brauche ich Angabe als Umfang.

Also als Beispiel der Sensor misst 40cm, das sollte jetzt "Nullpunkt" sein.
Der Sensor misst 30cm also haben wir da 10cm Radius.

Dann müsste automatisch die Formel durch gerechnet werden: u = 2 x π x r

So in etwa: 2 x π x 10cm = 62,83cm

Auf dem Display sollte erscheinen: Umfang ca. 62,83cm

Was denkt Ihr ist das realisierbar? Den Code habe ich mir als Beispiel angesehen:

Code:
#include  

LiquidCrystal lcd(11, 10, 9, 4, 5, 6, 7);

int pingPin = 13;
int inPin = 12;

void setup() {
lcd.begin(16, 2);
lcd.print("testing...");
}

void loop()
{
  // establish variables for duration of the ping,
  // and the distance result in inches and centimeters:
  long duration, inches, cm;

  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(pingPin, LOW);

  // The same pin is used to read the signal from the PING))): a HIGH
  // pulse whose duration is the time (in microseconds) from the sending
  // of the ping to the reception of its echo off of an object.
  pinMode(inPin, INPUT);
  duration = pulseIn(inPin, HIGH);

  // convert the time into a distance
  inches = microsecondsToInches(duration);
  cm = microsecondsToCentimeters(duration);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(inches);
  lcd.print("in, ");
  lcd.print(cm);
  lcd.print("cm");

  delay(100);
}

long microsecondsToInches(long microseconds)
{
  // According to Parallax's datasheet for the PING))), there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds)
{
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;

Wie müsste ich das jetzt einbinden. Für eure Tipps, bin ich sehr dankbar.

MfG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2013, 08:40
Beitrag #2
RE: LCD mit HC-SR04 Formel einfügen?
Hallo,

da hab ich ne kleines Fehler bei der Formel gemacht Undecided.

So sollte es in dem Code berechnet werden:

(Nullpunkt - Gemessener Wert) x 2 x 3,1415

in Zahlen:

(40 - 30) x 2 x 3,1415 = das Ergebnis sollte jetzt auf dem Display erscheinen.

Jemand ne Idee wie ich das in den Code einbauen könnte?

Danke schön
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.11.2013, 13:51 (Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2013 21:23 von power-dodge.)
Beitrag #3
RE: LCD mit HC-SR04 Formel einfügen?
Hallo,

alles ist soweit fertig:
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Ultraschall mit HC-SR04 Mathias 17 420 Heute 16:11
Letzter Beitrag: Retian
  if Bedingung einfügen gronph 5 457 20.03.2016 13:56
Letzter Beitrag: gronph
  Teensy- Tastaturblöcke in Schreiben einfügen Modinox 19 1.377 10.01.2016 19:09
Letzter Beitrag: Modinox
  HC-SR04 Kaddi36 3 627 11.11.2015 18:16
Letzter Beitrag: hotsystems
  Luftdruck - Formel hgpa 7 1.454 19.09.2015 07:48
Letzter Beitrag: Wampo
  gesucht: C-Funktion zum Einfügen eines Teilstrings in einen größeren HaWe 1 860 25.05.2015 10:30
Letzter Beitrag: HaWe
  Zur Fehlersuche - Ultraschalll HC-SR04 bergfrei 20 2.121 17.05.2015 19:42
Letzter Beitrag: tito-t
  Arduino-Code in Word 2013 einfügen Cray-1 2 1.736 12.01.2015 09:08
Letzter Beitrag: alpenpower
  Wie Interrupt einfügen? citycar 12 1.795 21.11.2014 00:15
Letzter Beitrag: Thorsten Pferdekämper
  Frage zum HC-SR04 Sonar der_tom 2 1.605 22.11.2013 10:57
Letzter Beitrag: burgi650

Gehe zu:


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