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:
  • 1 Bewertungen - 4 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
mehrere Analoge eingänge seriell ausgeben
27.11.2015, 15:23
Beitrag #1
mehrere Analoge eingänge seriell ausgeben
Hallo


Ich versuche gerade 2 analoge Ausgänge seriell auszugeben.
Ich habe ein Lichtsensor und ein Schallmesser.
Diese möchte ich auslesen und seriell wiedergeben.
Wenn es möglich ist auch eine Berechnung in Dezibel und Lumen.

Ich möchte unter openSensmap dann meine Daten zur Verfügung stelle.

bisher habe ich sensorbezüglich dies versucht

const int licht = A1;
const int sound = A2;
int sensorValue = 0;
int outputValue = 0;
int outputValue1 = 0;


unter Loop

delay(sensorValue);
sensorValue = analogRead(licht);
outputValue = map(sensorValue, 0, 1023, 160000, 0);

Serial.print("Lichtstaerke = ");
Serial.print(outputValue);
Serial.println(" Lux");

delay(sensorValue);
sensorValue = analogRead(sound);
outputValue1 = map(sensorValue, 0, 1023, 0, 140);
Serial.print("Lautstaerke ");
Serial.print(outputValue1);
Serial.println(" db");

Ich hoffe Ihr könnt mir etwa weiter helfen

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.11.2015, 15:31
Beitrag #2
RE: mehrere Analoge eingänge seriell ausgeben
(27.11.2015 15:23)rieders schrieb:  Ich hoffe Ihr könnt mir etwa weiter helfen

Etwa ja, aber nur wenn du uns den kompletten Code zeigst.
So müssen wir raten da uns nicht alle Informationen zur Verfügung stehen.

Was die Berechnungen betrifft, solltest du in den Beispielen der Libraries fündig werden.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Gruß Dieter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.11.2015, 15:43 (Dieser Beitrag wurde zuletzt bearbeitet: 27.11.2015 18:48 von rieders.)
Beitrag #3
RE: mehrere Analoge eingänge seriell ausgeben
Wie kann ich den Code einfügen ?

Mfg André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.11.2015, 19:54 (Dieser Beitrag wurde zuletzt bearbeitet: 27.11.2015 19:55 von Mathias.)
Beitrag #4
RE: mehrere Analoge eingänge seriell ausgeben
Zitat:Wie kann ich den Code einfügen ?

Mit dem # Symbol.

Code:
int main() {
  printff("Hello World");
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.11.2015, 22:35 (Dieser Beitrag wurde zuletzt bearbeitet: 27.11.2015 22:37 von hotsystems.)
Beitrag #5
RE: mehrere Analoge eingänge seriell ausgeben
Um das nochmal zu bestärken, der komplette Code ist wichtig, da wir auch wissen möchten, welche Sensoren du einsetzt.
Es gibt z.B. Sensoren, die eine Ausgabe direkt in Lux ermöglichen. Hier ist es der BH1750. Die entsprechende Library macht die Umrechnung.

Das mit dem Code einfügen wurde ja schon beantwortet.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Gruß Dieter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2015, 09:55
Beitrag #6
RE: mehrere Analoge eingänge seriell ausgeben
(27.11.2015 15:23)rieders schrieb:  ....
const int licht = A1;
const int sound = A2;
int sensorValue = 0;
int outputValue = 0;
int outputValue1 = 0;

unter Loop

delay(sensorValue);
sensorValue = analogRead(licht);
outputValue = map(sensorValue, 0, 1023, 160000, 0);

Serial.print("Lichtstaerke = ");
Serial.print(outputValue);
Serial.println(" Lux");

delay(sensorValue);
sensorValue = analogRead(sound);
outputValue1 = map(sensorValue, 0, 1023, 0, 140);
Serial.print("Lautstaerke ");
Serial.print(outputValue1);
Serial.println(" db");
...

Moin,
also mir fallen hier Zwei Dinge auf....erstens mal was soll dieses
delay(sensorValue);
bewirken...SensorValue ist mit 0 definiert...Rolleyes
ergo unwirksam.
Zweitens liest du den Schallpegel in nur einem Moment ein oder hast du da eine Gleichrichterschaltung vor dem Analogeingang platziert wo dir eine Gleichspannung analog dem Schallpegel liefert ? Weil sonst weißt du ja nie zu welcher Zeit dein Signal abgetastet wird.
Zudem ist das Ganze eine recht träge Geschichte weil durch die Serielle Ausgabe der Werte die Datenerfassung voll runtergebremst wird.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Serieller string zwischenspeichern und wieder ausgeben. Matt 11 360 12.02.2018 10:51
Letzter Beitrag: Tommy56
  Datei von SD Karte auf Display ausgeben dahans 30 619 06.02.2018 21:24
Letzter Beitrag: dahans
Smile Unterprogramme seriell abarbeiten fliegerx 4 203 05.02.2018 11:37
Letzter Beitrag: fliegerx
  Mehrere Ausgänge mit einem Befehl auf High oder Low setzen dahans 1 348 10.01.2018 12:48
Letzter Beitrag: Tommy56
  Seriell Com Grapher Nextero 26 933 16.12.2017 20:55
Letzter Beitrag: Chopp
  Ampelschaltung mehrere Befehle möglichst gleichzeitig Jan5663 15 700 15.12.2017 15:46
Letzter Beitrag: Chopp
  Wie Programmiere ich mehrere if-Abfragen? Mr.Purz 7 627 12.12.2017 21:25
Letzter Beitrag: Tommy56
Question Mehrere HX711 an einem Arduino Nano Lambacher 59 3.528 17.10.2017 09:34
Letzter Beitrag: Tommy56
  ASCII Zeichen Seriell ausgeben huber5093 3 596 07.10.2017 20:35
Letzter Beitrag: Tommy56
Lightbulb mehrere Funktionen mit Schalter mechastef 7 1.156 21.08.2017 22:34
Letzter Beitrag: SkobyMobil

Gehe zu:


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