Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

Der Ursprung dieses Forum reicht bis in das Jahr 2008 zurück


Zeitschalter

#1 von harry02 , 05.07.2023 20:56

Hallo Gemeinde,
für mein Tomatengewächshaus habe ich mir für die Bewässerung eine kleine elektonische Schaltung aufgebaut, die natürlich mit einer Picaxe 08m2 gesteuert wird. Im Urlaub soll nämlich 2 Mal am Tag eine kleine Pumpe für jeweils 5 Minuten eingeschaltet werden. Das heißt, alle 12 Stunden, soll die Pumpe für 5 Minuten laufen.
Nun meine Frage:
welche Befehle nehme ich dafür am sinnvollsten, um die Zeiten zu steuern,
a) for - next mit Variablen,
b) on - goto
c) do - loop
d) oder kann man auch "time" dafür einsetzen ?
Es führen ja bekanntlich viele Wege zum Ziel. Ich bin mir aber nicht sicher, wie genau man die Zeiten mit den oben genannten Möglichkeiten steuern kann.

Vielen Dank erstmal für eine Antwort.

Gruß Harry

harry02  
harry02
Beiträge: 45
Registriert am: 16.02.2019


RE: Zeitschalter

#2 von Joe Patroni , 06.07.2023 09:49

Auf diese Weise auf längere Sicht ein halbwegs brauchbares Timing hinzubekommen, halte ich für nicht brauchbar.
Aber es gibt einen Timerbaustein, den DS1307, der sich mit der Picaxe kombinieren läßt...


------------------------------------------------
Danke und Gruß
Joe

 
Joe Patroni
Beiträge: 334
Registriert am: 28.01.2019


RE: Zeitschalter

#3 von BoomBoomMagic , 07.07.2023 13:31

Hallo Harry

uih uih ... Picaxe is ja doch schon etwas her .

Es gibt den Befehl : TIMER
Dieser arbeitet im Sekundentakt.
65536 Sekunden und läuft dann wieder von NULL los.
65536 Sekunden = 18 Std


Das heißt , wenn diesen Timer auf Null setzt, dann in einer Loop abfragst wann dieser TIMER größer 43200 is ( =12 Std ) kannst in wieder auf Nullsetzen ,
die Pumpe anschalten zur Bewässerung und so lange laufen lassen bis TIMER > 300 Sekunden (= 5min.) ist.
Danach wieder TIMER auf Null setzen und von vorne beginnen.


***Lieber 2x mehr lesen , als 1x dumm fragen ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019


RE: Zeitschalter

#4 von BoomBoomMagic , 07.07.2023 15:02

Hab das mal just gemacht .... nicht daste da jetzt tagelang dran bastelst ...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 

 

#picaxe 08M2
 
let Dirs=%00000001
 

 
Main:
let Time=0
 
Do
loop until Time>43200
 
let Time=0
pinc.0=1
 
do
loop until Time>300
 
pinc.0=0
 
goto Main

 
 


***Lieber 2x mehr lesen , als 1x dumm fragen ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019


RE: Zeitschalter

#5 von harry02 , 08.07.2023 21:39

Hallo BBM

War mit klar, dass Du wieder mal ein professionelles Programm schnell aus dem Ärmel geschüttelt hast. Ich dagegen bin mal wieder die dollsten Umwege gefahren. Aber Dein Programm ist einfach super. Danke für die schnelle Antwort.

Hier ist mein verkorkstes Programm:

'Zeitschalter

main:
pause 900
inc b0
if b0 = 60 then
inc b1
b0 = 0

if b1 = 60 then
inc b2
b1 = 0

if b2 = 12 then
high 1
wait 60
low 1
high 1
wait 60
low 1
b2 = 0
endif
endif
endif

goto main

harry02  
harry02
Beiträge: 45
Registriert am: 16.02.2019


RE: Zeitschalter

#6 von BoomBoomMagic , 09.07.2023 13:24



Hallo Harry ,

gut, also soooo verkehrt ist diese Art jetzt nicht.
Wüßte ich keinen besseren Weg , wäre auch das meine erste Wahl.

Aber da man ja das Glück mit TIME hat, ist es so einfacher


***Lieber 2x mehr lesen , als 1x dumm fragen ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019


   

Schüssel ausrichten per Funk

Picaxe Editor 5.5.5 Download
Update auf Picaxe Editor 5.5.6 Download
Picaxe Editor 6.x.x.x Download
Manual1.pdf        -      Grundwissen Download
Manual2.pdf        -      Befehle Download
Manual3.pdf        -      Beispiele Download


Press [Backspace] for back to Menu


Counter
Xobor Forum Software ©Xobor.de | Forum erstellen
Datenschutz