LabVIEWForum.de
Laview Arduino Dht22 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Laview Arduino Dht22 (/Thread-Laview-Arduino-Dht22)

Seiten: 1 2 3 4


RE: Laview Arduino Dht22 - Falki - 18.12.2015 08:21

Vielen Dank.

Werde ich schnellstmöglich testen.

Andere frage wie kann ich diesen Sensor in Linx Auslesen ?


RE: Laview Arduino Dht22 - Falki - 13.01.2016 16:19

Hallo ich glaube das war die Lösung für denn Timeout Fehler und schon gibt es ein neues Problem beim auslesen der Sensoren springen die Pins Festlegung hin und her

Also ich lege bei 2 Sensoren ein mal 22 und 24 fest bei laufen lassen des Programms springen dann bei beiden Sensoren die Pin Belegung von 22-24-22 also funktioniert das auslesen nicht richtig kann mir einer helfen ? Vielen Dank schonmal


RE: Laview Arduino Dht22 - Falki - 28.01.2016 15:11

Hallo das funktioniert soweit=)

und direkt das nächste Problem sobald ich noch digitale Pins parallel schalten will kommt direkt der error5003
oder die Temperaturanzeige von Sensor 3 spinnt.

Hoffe es kann mir jemand weiterhelfen


RE: Laview Arduino Dht22 - Freddy - 29.01.2016 09:00

Hallo Falki,
wenn ich das Datenblatt richtig verstanden habe, benötigt der Sensor >2s für die gesamte Übertragung seiner Daten.
So wie Das Programm aufgebaut ist, wird die Abfrage des Sensor parallel zum Timer ausgeführt. D.h. die Pause zwischen den Abfragen liegt bei max 30ms (2020 +10 -2000).
Ich würde sagen, entferne die Timer mit 2020ms denn die haben keinen Einfluss und vergrößere die Zeit der Timer von 10ms.

Gruß Freddy


RE: Laview Arduino Dht22 - GerdW - 29.01.2016 09:23

Hallo Freddy,

Zitat:So wie Das Programm aufgebaut ist, wird die Abfrage des Sensor parallel zum Timer ausgeführt.
Ja.

Zitat:D.h. die Pause zwischen den Abfragen liegt bei max 30ms (2020 +10 -2000).
Nein, falsch.
Bevor der Frame mit den 10ms Wartezeit ausgeführt wird, wird im jeweils vorigen Frame mindestens 2020ms gewartet.

Zitat:Ich würde sagen, entferne die Timer mit 2020ms denn die haben keinen Einfluss und vergrößere die Zeit der Timer von 10ms.
Jein.
Der jetzige Aufbau sollte funktionieren, jeder Abfrage-Frame wartet ja mindestens 2020ms.
Um sicher zu gehen, sollte aber die Wartezeit zwischen den Abfragen liegen: also Wartezeit im Abfrageframe löschen und dafür zwischen den Abfragen >=2000ms warten.

Anmerkungen:
- Wieso hängst du uns ein klein skaliertes Bild an?
- Wozu hast eine weitere Wartezeit in der Schleife ("Warten auf nächste 0ms")? Was soll es bringen, auf das nächste Vielfache von 0ms zu warten? Hmm
- Warum hast du zu jeder "Thermometer"-Anzeige einen weitere numerische Anzeige verdrahtet? Warum machst du nicht einfach die numerische Anzeige der "Thermometer" sichtbar?


RE: Laview Arduino Dht22 - Freddy - 29.01.2016 09:50

Zitat:Nein, falsch.
Bevor der Frame mit den 10ms Wartezeit ausgeführt wird, wird im jeweils vorigen Frame mindestens 2020ms gewartet.
Das Auslesen des Sensor dauert mehr als 2 Sekunden. Daher bleibt für den Timer fast nichts übrig zum warten.

Gruß Freddy


RE: Laview Arduino Dht22 - GerdW - 29.01.2016 09:56

Hallo Freddy,

aus dem (verkleinerten) Bild ist nicht ersichtlich, dass die Abfragefunktion selbst >=2000ms benötigt.
Wenn diese Funktion vielleicht nur irgendeinen Buffer abfragt, liefert sie innerhalb von wenigen Millisekunden eine Antwort…

Wenn sie aber tatsächlich diese 2s benötigt, weil der Sensor angetriggert wird, um dann auf dessen Antwort zu warten, dann sollte zwischen den 3 Anfragen überhaupt keine Wartezeit nötig sein - diese ist ja dann in der Abfragefunktion integriert!


RE: Laview Arduino Dht22 - Freddy - 29.01.2016 10:15

Hallo GerdW,
im Datenblatt steht, das die collecting period > 2 Sekunden ist.
Die Innereien des VI kenne ich nicht.


RE: Laview Arduino Dht22 - Falki - 29.01.2016 12:01

Hallo vielen Dank für eure schnellen Antworten =)

habe mein Programm nach euren Vorschlägen geändert.
Die Wartezeit der while Schleife war noch von den unzähligen versuchen drin.
Das auslesen funktioniert mit dem Programm unten einwandfrei und stabil.

Aber sobald ich die Bausteine zum schalten eines Digitalausgang hinzufüge spinnt entweder die Anzeige der Luft/Temperaturanzeige oder es kommt direkt der
Fehler 5003. Ich weiß nicht ob ich was Grundlegendes falsch mache.

Nur das Programm zum schalten der Digitalen Ausgänge funktioniert auch einwandfrei nur zusammen gibt es Probleme.

Hoffe das Problem lässt sich lösen.
Vielen Dank nochmals


RE: Laview Arduino Dht22 - jg - 29.01.2016 12:06

Ich sehe in den letzten Screenshot immer nur den Programm-Code zum Auslesen Dht22. Wie und wo fügst du was zum Schalten DO hinzu?

Gruß, Jens