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
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
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
  Wie Programmiere ich mehrere if-Abfragen? Mr.Purz 7 229 12.12.2017 21:25
Letzter Beitrag: Tommy56
Question Mehrere HX711 an einem Arduino Nano Lambacher 59 2.355 17.10.2017 09:34
Letzter Beitrag: Tommy56
  ASCII Zeichen Seriell ausgeben huber5093 3 368 07.10.2017 20:35
Letzter Beitrag: Tommy56
Lightbulb mehrere Funktionen mit Schalter mechastef 7 906 21.08.2017 22:34
Letzter Beitrag: SkobyMobil
Brick Welcher FTP Client um mehrere Dateien auf den Server zu schieben. derAllgaeuer 26 2.177 19.08.2017 21:27
Letzter Beitrag: Bitklopfer
  Char Werte ausgeben Scotch 5 791 31.03.2017 15:37
Letzter Beitrag: Scotch
  Zählerstand nur einmal ausgeben Fliega 11 1.239 21.02.2017 11:21
Letzter Beitrag: SkobyMobil
  Seriell Daten senden / empfangen mi ProMini Maxel 4 1.280 13.02.2017 12:29
Letzter Beitrag: Tommy56
  Blinkcode in Klartext ausgeben Borderwalker310 20 1.566 09.02.2017 22:14
Letzter Beitrag: Tommy56
  Mehrere HX711 mit einem Arduino Uno be14b029 5 925 08.02.2017 18:09
Letzter Beitrag: Binatone

Gehe zu:


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