schnuffi hat geschrieben:
Fischkopf hat geschrieben:
Hallo Dennis,
haben geht vor brauchen
Weis ich im Prinzip auch noch nicht, Kontaktprellen hat auch nichts viel mit der Spannungshöhe zu Tun bzw. bei 3,3 Volt eher als bei 3,3 KV.
Aber was ich weis, ist wo der Schw.schalter örtlich eingesetzt wird bei mir.
Viele Möglichkeiten habe ich da nicht und an diesem Ort ist auch mein Filter Rücklauf mit ordentlich Wasserbewegung!!!
wahrscheinlich brauche ich mehr als 300ms bouncetime ?
Bouncetime als Variable ist auch noch eine Idee!
Wie würde das Skript aussehen Dennis ? (Dann brauch ich nicht lange Puzzeln)
Mit Bouncetime als Variable und Abfrage für Öffnerkontakt oder Schließerkontakt.
OK der Einwand ist berechtigt. An Wasserbewegung hab ich eben gar nicht gedacht
Mit prellen meinte ich ich das direkte Schalter prellen.
Doch die Spannung hat etwas mit prellen zu tun. Bei 3 KV ist die Gefahr von Lichtbögen höher. Naja ich denke das ist hier nicht das Problem.
Was du meinst ist glaube ich das der Schalter mindestens 2 Sekunden überwacht werden soll. Nicht das der Schalter durch zu starke Strömung immer pendelt und genau zum Messzeitpunkt den falschen wert liefert.
Ich schau es mir mal morgen an. Ich geh jetzt erst mal feiern
Gesendet von meinem GT-I9305 mit Tapatalk 2
Hallo zusammen,
ja Dennis ich würde bouncetime evtl. auch zweckentfremden!
Wobei ich erstmal gar nicht feststellen kann ob ein zu verwendender Schalter überhaupt prellt, ich denke mal das alle Schalter Prellen auf Grund ihre Mechanik.
Denk mal an Billige Tastaturen usw.
Das mit der 3,3KV war ein schlechter Vergleich aber ein gutes Beispiel, da würde bei entsprechender Last alles verbrennen, wenn es da nicht noch andere Möglichkeiten gäbe blabla.....
Es wäre es schön um nach einem update svn update /var/www/steuerung nicht wieder die aus der Erfahrung angepasste Zeit neu einzustellen, eine Variable zu berücksichtigen.
schnuffi hat geschrieben:
Was du meinst ist glaube ich das der Schalter mindestens 2 Sekunden überwacht werden soll. Nicht das der Schalter durch zu starke Strömung immer pendelt und genau zum Messzeitpunkt den falschen wert liefert.
Ja auch eine Zusätzliche Möglichkeit über time.sleep(3), weis aber nicht ob dann gemessen wird.
Ich möchte das ganze auch nicht zuviel aufbauschen als nötig.
schnuffi hat geschrieben:
Ich schau es mir mal morgen an. Ich geh jetzt erst mal feiern
Ich Wünsch Dir einen schönen FEIER Abend
hoeneß2 hat geschrieben:
Hallo Ihr beiden,
irgendwie bin ich verwirrt.
Soll ich jetzt die Bilder von Paul nehmen und das Script wird so umgeschrieben, dass es zum Schaltplan von Paul passt?
Gruß
Bernhard
Servus Bernhard,
zum Testen kannst Du das Script wie im Schaltplan angegeben benutzen, wenn ihr andere Widerstände dort haben wollt dann ändere ich die gerne, ich benutzte das wie gezeigt schon ein par Monate.
Mit dem endgültigen Script würde ich gerne nochmal mit Dennis Rücksprache nehmen.
Kennt jemand eine Möglichkeit wie Wir zusammen sprechen können in Konferenzschaltung, Festnetz oder VoIP, kenne nur über Handy bei Prepaid aber nicht so günstig
Wenn jemand sein Trommler oder Band überwachen möchte (Dient auch zur Rückmeldung ob die Steckdose richtig schaltet) hier ein Beispiel, mit
GPIO 12 Schaltplan wie oben 10KOhm.
[codeAnfang:
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import time
import RPi.GPIO as GPIO
# SoC als Pinreferenz waehlen
GPIO.setmode(GPIO.BCM)
mess_file1='/
xxxxxx/Drehzahlmessung.txt'
mess_file2='/
xxxxxxx/Drehzahlsifi.txt'
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
def Drehzahlmessung(channel):
global Impulse
Impulse=Impulse+1
# Hier ist das Hauptprogramm FALLING, RISING, BOTH oder beides #
GPIO.add_event_detect(
12, GPIO.RISING, callback=Drehzahlmessung, bouncetime=300)
Impulse=0
while True:
StartTime=time.time()
time.sleep(300)
StopTime=time.time()
Dauer=round((StopTime-StartTime)/60)
jetzt=time.strftime("%d.%m.%Y - %H:%M:%S Uhr")
Dauer1=(Dauer/5)
Drehzahl=round(Impulse/Dauer1)
file_config=open(mess_file1,"w")
file_config.write("# Messergebnisse der Sifi Drehzahlmessung\n")
file_config.write("# Erstellt am " + jetzt + "\n")
file_config.write(str(Impulse) + " Impulse, " + str(Dauer) + " min. Messdauer, " + str(Drehzahl) + " U/min. Soll = 6-30U/min.")
file_config.close()
file_config=open(mess_file2,"w")
file_config.write(str(Drehzahl))
file_config.close()
Impulse=0
[/code]
Es werden zwei Dateien angelegt, anstatt der xxx den dateipfad angeben.
mess_file1='/
xxxxxx/Drehzahlmessung.txt'
mess_file2='/
xxxxxxx/Drehzahlsifi.txt'