- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 23

Thema: Zeitsteuerung+Temperaturmessung

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2010
    Ort
    Osdorf
    Alter
    29
    Beiträge
    127
    Anzeige

    E-Bike
    Danke dir
    Gruß Tjark

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Hallo,
    bitte keine Hilfeanfragen per PN..

    Mein Codebeispiel setzt manuell keine Timer. Das macht die "Config dcf" automatisch. Dafür einfach mal in der Bascomhilfe schauen, was die Befehle bedeuten. Bei Config Clock und Config DCF werden die nötigen Variablen automatisch eingebracht. Diese lassen sich dann einzeln (_hour, _min, _sek) oder komplett (time$) lesen und setzen.

    Config Clock erwartet entweder eine eigene Uhrroutine oder nutzt Timer2 asynchron, was einen zusätzlichen Quarz (32768 kHz) benötigt. Ich missbrauche für sowas gern Config DCF, da läuft auch eine automatische Uhr, welche sich ohne einen DCF - Empfänger wie eine "normale" Uhr verhält. Der Vorteil ist aber, dass diese mit der Quarzfrequenz synchron läuft. Für eine genaue Uhr sollte dann aber ein externen Quarz genutzt werden. Nachteile gibt es aber auch. So wird die Interrupt-Routine (DCF) mehrmals pro Sekunde aufgerufen.

    Willst Du eine komplett eigene Uhr programmieren, bietet sich "config clock = user" an. Da werden dann schonmal die Variablen dimensioniert. Den "Rest" musst du dann zu Fuss erledigen.

    Deinen Fragen nach bist Du noch recht neu in der Programmierung. Da du vorhast andere Geräte (Netzspannung?) zu schalten, frage ich jetzt einfach mal nach deinen Kenntnissen in der Elektrotechnik.
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  3. #13
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2010
    Ort
    Osdorf
    Alter
    29
    Beiträge
    127
    Ok Danke. Mit der Elektronik ist das überhaut kein Problem das hab ich alles schon soweit fertig ich muss nur noch das Programm zum laufen bringen ).. Ich hab mich bist jetzt immer nur soweit damit beschäftigt wie es nötig war um mein Roboter fertig zu stellen den ich über ein Joystick vom Pc aus über RS232 mit einem Xbee Steuere. Mit den Timern usw. hatte ich noch nicht viel zu tun und es ist echt schwer ohne ein bisschen Hilfe so ein Programm zu schreiben wenn man sich damit noch überhaut nicht auskennt :P
    Gruß Tjark

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2010
    Ort
    Osdorf
    Alter
    29
    Beiträge
    127
    Sehe ich das richtig das in deinem Programm die Zeit auf den Ports D.1 - D.3 Ausgegeben wird oder wofür sind die da ?!
    Gruß Tjark
    Geändert von Projekt 2252 (09.04.2012 um 17:06 Uhr)

  5. #15
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Hallo,
    nicht ganz. Diese PINs werden geschaltet, wenn die Einschalt-oder Ausschaltzeit mit der aktuellen Zeit des Mikrocontrollers übereinstimmt.
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  6. #16
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2010
    Ort
    Osdorf
    Alter
    29
    Beiträge
    127
    Ok also kann ich denn hier anstatt dem _ vor dem hour die Stunde reinschreiben
    Code:
    Schaltuhr:
       For B = 1 To 3
          If Stundeein(b) = 3 hour Then ' <--- so in etwa ? 
             If Minuteein(b) = _min Then
                Set Portd.b
             End If
          End If
          If Stundeaus(b) = _hour Then
             If Minuteaus(b) = _min Then
                Reset Portd.b
             End If
          End If
       Next B
    Return
    Gruß Tjark

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Nein. _hour ist eine "Systemvariable", wo die Stunde drin ist. Für mein Beispiel kommen die Schaltzeiten in die Variablen Stunde... und Minute...

    Also um Portd.1 um 10:30 Uhr einzuschalten kommt in die Variablen Stundeein(1)=10 ; Minuteein(1)=30
    Zum Ausschalten um 11:45 Uhr dann Stundeaus(1)=11; Minuteaus(1)=45.
    Für Portd.2 und Portd.3 jeweils die Zahl in den Klammern dementsprechend.
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  8. #18
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2010
    Ort
    Osdorf
    Alter
    29
    Beiträge
    127
    Ok danke ) Und wie stelle ich die Uhr bzw. läuft sie immer los wenn ich das Board einschalte? Denn als ich Dcf77 in der Bascom Hilfe gesucht habe, habe ich was von zeitzonen usw. gelesen. Außerdem steht am Anfnag "Action
    Instruct the compiler to use DCF-77 radio signal to get atom clock precision time" Bekommt der Atmega die Uhrzeit per funk ? .
    Gruß Tjark

  9. #19
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2010
    Ort
    Osdorf
    Alter
    29
    Beiträge
    127
    So hab jetzt ein bisschen rumprobiert wenn ich in dem Programmpunkt Uhranzeigen Print Time$ ; " schreibe bekomme ich etwas raus aber es ist nur 00:00:00 und aktualisiert sich auch nicht sekündlich wie es sollte wenn ich das richtig verstanden habe da Gosub Uhranzeigen ja unter Sectic steht sondern es kommt rasend schnell hintereinander.
    Gruß Tjark

  10. #20
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2010
    Ort
    Osdorf
    Alter
    29
    Beiträge
    127
    Hab es mit der Zeit hinbekommen und versuch die LED so zu steuern:
    Code:
    $regfile = "m32def.dat"
    $crystal = 16000000
    
    
    Config Dcf77 = Pind.7 , Timer = 1 , Gosub = Sectic          'DCF-Uhr Routine, lässt sich auch mit einem xMHZ Quarz ohne DCF-Empfänger nutzen
    Config Porta.1 = Output
    
    
    Enable Interrupts
    
    
    Ddrd = &B00001110                                           'Ausgänge für Zeituhr auf PortD.1-Portd.3
    
    
    Date$ = "09/04/00"
    Time$ = "23:13:55"
    
    
    Do                                                          'übersichtliche Hauptschleife...
      Gosub Temperaturregeln
      Gosub Tastatur
      Gosub Sonstiges
    Loop
    End
    
    
    
    
    Sectic:                                                     'wird sekündlich aufgerufen
       Gosub Uhranzeigen
       Gosub Temperaturanzeigen
       If _sec = 0then
          Gosub Schaltuhr
       End If
    Return
    
    
    Schaltuhr:
    
    
    If Time$ = "23:14:00" Then
    Set Porta.1
    End If
    
    
    If Time$ = "23:14:05" Then
    Reset Porta.1
    End If
    
    
    Return
    
    
    Temperaturregeln:
    'hier dein Code für die Temperaturregelung rein
    Return
    
    
    Tastatur:
    'hier dein Code für die Tastatur / Drehencoder rein
    Return
    
    
    Sonstiges:
    'hier dein Code für Anderes rein
    Return
    
    
    Uhranzeigen:
    'hier dein Code für die Uhrzeitanzeige rein
    Print Time$ ; ""
    Return
    
    
    Temperaturanzeigen:
    'hier dein Code für die Temperaturanzeige rein
    Return
    Sie geht auch um 23:14:00 an aber nicht mehr aus... Was kann das sein ?
    Gruß Tjark
    Geändert von Projekt 2252 (09.04.2012 um 23:46 Uhr)

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Ähnliche Themen

  1. Zeitsteuerung
    Von Maxibot im Forum Elektronik
    Antworten: 12
    Letzter Beitrag: 20.08.2010, 01:33
  2. Zeitsteuerung für asuro
    Von Hans2 im Forum Asuro
    Antworten: 16
    Letzter Beitrag: 13.12.2008, 18:55
  3. Hilfe bei Zeitsteuerung
    Von Blamaster im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 18
    Letzter Beitrag: 21.02.2008, 20:29
  4. Hilfe bei Zeitsteuerung
    Von Blamaster im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 40
    Letzter Beitrag: 13.03.2007, 21:46
  5. Anfängerfrage- Zeitsteuerung
    Von Bernd111 im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 14
    Letzter Beitrag: 03.12.2005, 11:28

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests