Ein kleines Programm , um den ANALOG-Schieberegler im neuen BASCOM AVR Basic Compiler zu testen ( im HARDWARE Simulator ) [Anm. der Redaktion: Subject geändert]
Hi, Etwas unlogisch geschrieben aber für Versuche mit dem Schieberegler geeignet. Was fehlt ist allerdings eine Hysterese sonst spielt sowas in Echtzeit verrückt. Man kommt glaube ich besser wenn die Case-Abfrage Case Is < 21 : Heizung = An ' Case Is >21 : Heizung = Aus lautet, dann wird eine Hysterese von genau 1°C erzeugt. Gruß Uwe
Einige Bedenken.................. Ohne das ich von Bascom irgend ein Ahnung hätte ( vor n paar jahren mal mit T-Pascal experimentiert ) Was mach die Case Anweisung eigentlich bei 21 C° ?? Ne Hysterese ist das trotz allem nicht Sowas nennt man Schwellwert Das kennzeichen eine Hysterese ist eigentlich das sie ihrem "zurückkippen" entgegenwirkt Hysteresis ="Kippfigur" Bsp umschalten von heizen auf nichtheizen bei <=21 C° Aber umschalten von n.heizen auf heizen bei >22C° Sowas nennt man ein Hysterese von 1C° Phagsae
Hi Das ist genau 1°C Hyst. weil er bei 20°C (<21) einschaltet und bei 22°C (>21) ausschaltet. Die Case Abfrage macht übrigens bei 21°C garnichts. Gruß Uwe
Ich würde mal sagen, die Hysterese ist eine Temp-Differenz, und die gibt man bekanntlich nicht in °C, sondern in K (Kelvin) an. Aber K hat in der Computerei ja noch eine ganz andere Bedeutung... Und wenn bei 20° (<21) bzw. 21° (<=21) ein- und bei 22° (<21) bzw. 23° (>22) ausgeschaltet wird, sie ist in beiden Fällen 2 K und nicht 1. Bin auch der Meinung, dass das kein Schwellwert (engl: Threshold) ist.
Hiii !!! Also bin ich denn total dämlich oder stimmt in dem Code echt was nicht: Case Is > 20 : Heizung = An ' Unter 20 Grad Celcius -Heizung an Case Is < 22 : Heizung = Aus ' Über 22 Grad Celcius -Heizung aus da steht doch > 20 (GRÖßER 20) und < 22 (KLEINER 22) ... wie wärs denn mit <20 und >22 ?!?!?!?!?!?!?!?!? Statt da von Hysteresen usw. zu reden wär's doch mal praktisch den Code ne Sekunde lang anzuschaun :) Naja, kann passiern! mfG Alexander
Einfacher Test: gib' jeweils mit 'ner Print-Anweisung den Zustand mit aus. case < 20 print " aus" case >21 print " an" oder so....
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.