Hauptmenü

Firmata Windsensor

Begonnen von mani, 28 August 2015, 11:16:24

Vorheriges Thema - Nächstes Thema

mani

Hallo,möchte über einen Counter Eingang einen Windsensor auslesen dazu muss ich alle 3 Sekunden auf 0 Null rücksetzen und die zuletzt gezählten Impulse umrechnen um auf einen Brauchbaren Wert zu kommen wie kann ich das umsetzen.Steh aufm Schlauch.
Bitte um Hilfe.

Danke Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Kuzl

Hallo Mani,

ich versteh deine Frage nicht ganz, wo genau stehst du denn auf dem Schlauch? :D

Du könntest z.b. einfach bei jedem Impuls eine Variable hochzählen und nach 3 s prüfen, welchen Wert sie hat und sie wieder auf 0 setzen.
Aus diesem Wert kannst du dir dann die durchschnittliche Windgeschwindigkeit der letzten 3 s ausrechnen.

Gruß
Kuzl

mani

Hallo Kuzl,
bin in Perl ein Anfänger und weis nicht wie ich genau deine Beschreibung in einen Code umsetze.....könntest du mir da eventuell weiterhelfen?

Danke Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Prof. Dr. Peter Henning

Perl-Anfänger: http://wiki.selfhtml.org/wiki/Perl

Anfänger beim Programmieren überhaupt:  ??? => Sicher, dass FHEM das Richtige ist ?

LG

pah

mani

Hallo Prof.Dr.Peter Henning danke für den Link.

Mfg Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Kuzl

ich denke eher dass das sinnvoller auf dem Arduino umzusetzen ist, da fhem vom timing nicht so zuverlässig ist. ( und es ist auch einfacher)

mani

Hallo Kuzl, ja danke auf dem Arduino hätte ich es schon gelöst nur konnte ich nicht rausfinden wie ich die Werte mit einer seriellen Verbindung in Fhem bekomme...
Mfg Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Prof. Dr. Peter Henning

1-Wire Client (=Emulation DS2423) auf demselben Arduino mit in den Code einbauen.

LG

pah

mani

Hallo Prof.Dr.Peter Henning,
Kann ich das auch machen wenn ich nicht mit 1-Wire sondern mit Analogen und Digitalen Werten Arbeite?

MFG Manfred
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Prof. Dr. Peter Henning

Natürlich - die werden im Arduino in digitale Werte umgewandelt und per 1-Wire Protokoll abgefragt. Man muss sich nur überlegen, welches existierende 1-Wire Device man nachbilden möchte. Denn die 1-Wire Software bedient natürlich nur die "bekannten" Geräte.

Siehe hier: http://www.fhemwiki.de/wiki/Kategorie:1-Wire

LG

pah

mani

Hallo,Prof. Dr. Peter Henning,
ok soweit ich das jetzt verstehe kann ich einen Onewirebaustein am Arduino nachbilden und dan mit der Fhem Software auslesen.Hab ich das soweit richtig verstanden? :D
Jetzt wäre für mich Interessant wie ich den Baustein am Arduino nachgebildet bekomme  :'(.......

Mfg Manfred

RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

SvenJust

Hallo Mani,

der User StefanStrobel hat mit einem Arduino einen Zähler für Impulse entwickelt. Ein fhem-Modul gibt es ebenso dazu. Der Arduino zählt die Impulse über eine einstellbare Zeit. Üblicherweise wird das Modul für die S0-Schnittstelle vom Stromzähler verwendet, sollte aber für Deine Anforderungen genauso passen.

Beschrieben ist der ArduCounter im Wiki unter http://www.fhemwiki.de/wiki/ArduCounter, der Thread steht unter http://forum.fhem.de/index.php?topic=19285.15

VG
Sven
FTUI, Raspberry PI/SSD, CUL CC1101, HMLAN, 10x HM-LC-Bl1PBU-FM, HM-LC-Sw4-WM (KWL Pluggit P300), HM-WDS30-OT2-SM (Sonnensensor), HM-Sec-SCo, LW-12 Wifi LED, CUL Selbstbau nanoCUL 433 (IT), Arduino (S0-Stromverbrauch), OW DS2480 (OWX_ASYNC) 8x DS18B20, MQTT (Fröling P4), MYSENSORS (Roto Rollläden)

mani

Hallo Sven, Danke erstmal für deine Hilfe aber da ich auch Analoge Werte auslesen möchte bräuchte ich so wie ich das bis jetzt gesehen habe auch die Standartfirmata auf dem Arduino und das geht sich mit dem Platz nicht aus.....

Mfg Manfred
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron