INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Relais an zwischen 22 und 5 Uhr ??
16.06.2015, 08:35
Beitrag #1
Relais an zwischen 22 und 5 Uhr ??
Hallo,

ich habe eine RTC am Arduino, soweit OK. Nun will ich ein Relais anschalten lassen, zwischen 22:00 Uhr und 5:00 Uhr. Habe hier folgendes programmiert:

Code:
if (hour()>=22 && hour()<05)
  {
    digitalWrite(Relais, HIGH);
  }

Geht das???Dodgy
Eigentlich unlogisch... Die Bedingung wird NIE wahr. Oder geht das mit der hour() Funktion?

Wenn nicht, dann muss es wohl so sein:
Code:
if (hour()>5 && hour()=<22)
  {
    digitalWrite(Relais, LOW);[/quote]
  }

Danke für Hilfe.
Grüße, Andreas
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.06.2015, 09:38 (Dieser Beitrag wurde zuletzt bearbeitet: 16.06.2015 09:38 von Scherheinz.)
Beitrag #2
RE: Relais an zwischen 22 und 5 Uhr ??
Code:
if ((hour()>5) && (hour()=<22))
  {
    digitalWrite(Relais, LOW);
  }

Schreibe es mal so damit erst innerhalb der Klammer verglichen wird bevor die Bedingung kommt.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.06.2015, 10:14
Beitrag #3
RE: Relais an zwischen 22 und 5 Uhr ??
(16.06.2015 08:35)DL1AKP schrieb:  Wenn nicht, dann muss es wohl so sein:
Code:
if (hour()>5 && hour()=<22)
  {
    digitalWrite(Relais, LOW);
  }
Ja, so in der Art das duerfte eher funktionieren. Damit schaltest Du den Ausgang zwischen 6:00:00 Uhr und 22:59:59 auf LOW. Allerdings gibt es dann keinen Grund, warum er wieder auf HIGH gehen sollte. Das kann man aber leicht im else nachholen:
Code:
if (hour()>5 && hour()=<22)
  {
    digitalWrite(Relais, LOW);
  }else{
    digitalWrite(Relais, HIGH);
  }
Nun willst Du aber zwischen 5 und 22 und nicht zwischen 6 und 23 Uhr schalten, also dann:
Code:
if (hour()>=5 && hour()<22)
  {
    digitalWrite(Relais, LOW);
  }else{
    digitalWrite(Relais, HIGH);
  }
Nun kommt noch dazu, dass die meisten Relais-Karten LOW-aktiv sind. (Ok, je nachdem wo Du den Verbraucher anschliesst.) Wahrscheinlich musst Du daher HIGH und LOW tauschen:
Code:
if (hour()>=5 && hour()<22)
  {
    digitalWrite(Relais, HIGH);
  }else{
    digitalWrite(Relais, LOW);
  }
...und nun noch fuer die Freunde des kompakten Codings. Das folgende muesste auch funktionieren:
Code:
digitalWrite(Relais, hour()>=5 && hour()<22);
Gruss,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.06.2015, 10:33
Beitrag #4
RE: Relais an zwischen 22 und 5 Uhr ??
Hallo,

danke Torsten und Scherheinz.
Ja es geht jetzt. Danke Hinweis mit Relaiskarte, werde ich mal schauen.
Soll ein automatischer Verriegelung für mein Garagentor zur Nachtzeit werden.
Kommt dann noch ein Taster, mit dem man es bei bedarf ausschalten kann.

Für den Menschen ist auch der Ausdruck: wenn Stunde größer als 22 und kleiner als 5
logischBig Grin Ist eben NACH 22:59Uhr und VOR 04:59 Uhr.

Grüße, Andreas
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.06.2015, 11:07
Beitrag #5
RE: Relais an zwischen 22 und 5 Uhr ??
(16.06.2015 10:33)DL1AKP schrieb:  Für den Menschen ist auch der Ausdruck: wenn Stunde größer als 22 und kleiner als 5
logischBig Grin Ist eben NACH 22:59Uhr und VOR 04:59 Uhr.
Dann bin ich wohl kein Mensch. Fuer mich bedeutet "wenn Stunde kleiner als 5" alles zwischen 0:00:00 und 4:59:59 einschliesslich. Entsprechende das mit "groesser als 22". Wenn man das dann mit "und" verknuepft, dann kommt immer "falsch" dabei raus.
So etwas wie "nach 22:59 und vor 4:59" hoert sich fuer mich allerdings eher wie Umgangssprache an, was ich dann intern uebersetze in sowas wie "Wenn Stunde groesser als 22 ODER Stunde kleiner als 5".

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.06.2015, 11:14
Beitrag #6
RE: Relais an zwischen 22 und 5 Uhr ??
(16.06.2015 11:07)Thorsten Pferdekämper schrieb:  
(16.06.2015 10:33)DL1AKP schrieb:  Für den Menschen ist auch der Ausdruck: wenn Stunde größer als 22 und kleiner als 5
logischBig Grin Ist eben NACH 22:59Uhr und VOR 04:59 Uhr.
Dann bin ich wohl kein Mensch. Fuer mich bedeutet "wenn Stunde kleiner als 5" alles zwischen 0:00:00 und 4:59:59 einschliesslich. Entsprechende das mit "groesser als 22". Wenn man das dann mit "und" verknuepft, dann kommt immer "falsch" dabei raus.
So etwas wie "nach 22:59 und vor 4:59" hoert sich fuer mich allerdings eher wie Umgangssprache an, was ich dann intern uebersetze in sowas wie "Wenn Stunde groesser als 22 ODER Stunde kleiner als 5".

Und ich fühl mich nicht mehr als Mensch seit ich Vater geworden bin.. /offtopic ende
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Ansteuerung von einem Relais mit einem PS2 Controller minigarage 2 338 11.03.2016 15:31
Letzter Beitrag: minigarage
  Wieso schaltet das SS-Relais nicht ab? mat21his 5 570 28.01.2016 18:24
Letzter Beitrag: Bitklopfer
  Datenübergabe zwischen Arduino Uno und ESP8266 bastelmichi 0 684 25.11.2015 16:46
Letzter Beitrag: bastelmichi
  Pause zwischen SPI.transfer's Zogrob 0 418 20.10.2015 08:51
Letzter Beitrag: Zogrob
  Float über I2C zwischen 2 Arduinos UNO Marduino_UNO 9 1.621 19.10.2015 09:09
Letzter Beitrag: Retian
  Variablen per WIFI zwischen 3 Arduinos versenden Daewid 4 793 23.04.2015 01:22
Letzter Beitrag: Daewid
  Aktuellen zustand eines relais auslesen Keith 7 1.154 23.02.2015 23:16
Letzter Beitrag: Foto-Ralf
  Relais bei Reset leider on Keith 8 1.476 22.02.2015 11:23
Letzter Beitrag: Keith
  2x 4*er relais Modul (5v) an einen Arduino stromproblem? Keith 1 927 22.02.2015 09:41
Letzter Beitrag: Thorsten Pferdekämper
  Kommunikation zwischen 2 Arduinos per APC-220 Marc2014 12 2.142 18.08.2014 19:41
Letzter Beitrag: Thorsten Pferdekämper

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste