Benutzer-Werkzeuge

Webseiten-Werkzeuge


elektronik:nodemcu_esp8266_impulse_zaehlen

Mit dem NodeMCU Board ESP8266 Impulse zählen - Durchfluß messen

Technik

Der Sensor verwendet den Hall Effekt um die Drehzahl eines Rades zu bestimmen.

Flowmeter anschließen

  • Schwarz ⇒ GND
  • Rot ⇒ 3,3V
  • Gelb ⇒ D1 ⇒ Daten

Impulse auswerten

Der Meter wird an GPIO Port 1 angeschlossen, der Impuls wird ausgewertet und eine zuvor auf den Pin registrierte Funktion wird aufgerufen.

D0 wird nicht unterstützt für Interrupts!

Impulse pro Minute und Sekunde zählen:

-- Welcher GPIO Port
trigger_pin=1
 
-- Zähler
min_time=0
pulszaehler=0
pulszaehler_min=0
 
 
-------------------------------------------
-- Was soll aufgerufen werden
function intPin1(level, internalCountMs)
 
    pulszaehler=pulszaehler+1
 
end
 
-------------------------------------------
-- Trigger Mode setzen
gpio.mode(trigger_pin,gpio.INT)
 
-------------------------------------------
-- Interrupt Handler definieren
-- für fallende flanke
gpio.trig(trigger_pin, "down", intPin1)
 
-------------------------------------------
-- je Sekunde den aktuellen Status ausgeben
sectimer =tmr.create()
sectimer:register(1000, tmr.ALARM_AUTO, function()
 
  if min_time == 59 then
    min_time=0
    print(string.format('Stand nach einer Minute :: %05i ', pulszaehler_min ))
    pulszaehler_min=0
    -- hier wird der gezählte Werte nun an die Datenbank übergeben
    -- send data aufrufen 
    -- möglichst in einen neuen Thread !!
  else
    min_time=min_time+1    
  end
 
  pulszaehler_min=pulszaehler_min+pulszaehler
  print(string.format('Stand in dieser %02i Sekunde :: %05i  :: Sum :: %05i',min_time, pulszaehler,pulszaehler_min) )
  pulszaehler=0 
 
 
end)
 
sectimer:start()
 
------------------------

So etwas ist evtl. besser mit /Lua-RTOS umsetzbar ⇒ https://github.com/whitecatboard/Lua-RTOS-ESP32 , da ja hier eigentlich mehrer Threads notwendig sind um die Daten zu versenden und gleichzeitig richtig zu zählen.


Quellen

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
elektronik/nodemcu_esp8266_impulse_zaehlen.txt · Zuletzt geändert: 2019/02/07 19:27 von gpipperr