Sida 1 av 2

Hjälp med timer kod till Arduino.

Postat: 8 mars 2012, 23:27:31
av ochkl0620
God kväll!
Skulle behöva hjälp med en kod till arduino.
Den ska driva ett relä som slår av och på förbestämda tider. Är det något avancerat? Någon som kan fixa det eller om det redan finns färdigt? :)
//Challe

Re: Hjälp med timer kod till Arduino.

Postat: 8 mars 2012, 23:31:03
av sodjan
Var är koden som du vill ha hjälp med?
Vad betyder "tider" lite mer konkret.
Är det intervall ("var tionde minut") eller klockslag?

Re: Hjälp med timer kod till Arduino.

Postat: 8 mars 2012, 23:34:16
av ochkl0620
Alltså jag vill ha hjälp att göra en kod från grunden.
Jag menar klockslag.

Re: Hjälp med timer kod till Arduino.

Postat: 8 mars 2012, 23:35:59
av ochkl0620
Gärna kunna slå på flera olika reläer olika klockslag :)

Re: Hjälp med timer kod till Arduino.

Postat: 8 mars 2012, 23:37:51
av tecno
Börja med och rita upp ett flödes schema på hur du vill att det hela ska fungera = mycket enklare att ta sig an de olika uppgifterna då. www.arduino.cc hittar du exempel kod att titta på.

Re: Hjälp med timer kod till Arduino.

Postat: 8 mars 2012, 23:39:44
av sodjan
Aha, OK. :-)
De flesta har ett eget försök som de har kört fast med.
Kanske skulle ligga under Jobb / Tjänster?
(Vad är vitsen med en Arduino om man inte ska programmera den?)
Kanske en vanlig programmerbar timer skulle fungera?

Re: Hjälp med timer kod till Arduino.

Postat: 8 mars 2012, 23:48:24
av ochkl0620
Tecno: Ett flödes schema?
Sodjan: Jo jag har flera ;) Jo eftersom det finns mycket färdiga koder på nätet :)

Re: Hjälp med timer kod till Arduino.

Postat: 8 mars 2012, 23:51:40
av tecno

Re: Hjälp med timer kod till Arduino.

Postat: 9 mars 2012, 00:00:55
av ochkl0620
Aja, fattar inte ändå.
Men om vi säger si så här.
Kl08:00 relä1 slår till.
Kl11:00 relä2 slår till.
Kl11:05 relä2 slår ifrån
Kl17:15 Relä3 slår till
Kl18:00 Relä3 slår ifrån
Kl20:00 Relä1 slår ifrån.
Kl06:00 Relä3 slår till
K07:00Relä 3 slår ifrån

Så här ska det då upprepas varje dygn.

Re: Hjälp med timer kod till Arduino.

Postat: 9 mars 2012, 00:04:29
av tecno
Varför Arduino?
Endera en flerkanalig timer eller tre enkla timers = dessa klarar av att bryta 230AC för det är det du vill kunna göra?

Re: Hjälp med timer kod till Arduino.

Postat: 9 mars 2012, 00:06:10
av ochkl0620
Varför arduino? Jo för att jag har en.
220V? Ja på ett av relärena, de 2 andra 12V

Re: Hjälp med timer kod till Arduino.

Postat: 9 mars 2012, 00:14:36
av sodjan
Men varför har du en (eller flera) Arduino?
Om du inte tänker programmera den/dom?

Sen så är not RTC delen det svåraste att få till, om
det inte redan är inbyggt. Eller en separat RTC-krets.

Re: Hjälp med timer kod till Arduino.

Postat: 9 mars 2012, 00:36:34
av ochkl0620
Det har jag ju redan svarat på. För att det finns mycket färdiga koder på nätet och för att försöka lära mig
RTC=real time clock? Vet jag inte om det finns :P

Re: Hjälp med timer kod till Arduino.

Postat: 9 mars 2012, 00:49:53
av sodjan
Precis, du måste ha något som håller reda på "tiden".
Antingen bygger man räknare i koden eller så hänger man
på en lös RTC krets. Finns många olika. Jag har för mig att
det finns färdig Arduino kod för att köra någon modell av RTC.

Re: Hjälp med timer kod till Arduino.

Postat: 9 mars 2012, 11:17:48
av jesse
ochkl0620 skrev:...och för att försöka lära mig RTC=real time clock?
Att kopiera färdiga koder från 'nätet' är ett utmärkt sätt att aldrig lära sig något.

Det projekt du ska göra är ganska avancerat, så ingen här kommer att göra det åt dig. Men om du själv är intresserad att lära dig och anstränger dig för att förstå, så kommer du att få masor av hjälp att själv skriva ditt program.

Om du inte hittar något färdigt på nätet som gör precis som du vill så behöver du dela upp arbetet i flera steg (delmål :) :

1) Försök få processorn att räkna hundradels sekunder genom att använda en timer. Interrupt är det allra bästa sättet.
2) Sedan använder du den tidsbasen till att räkna tiden i sekunder, minuter timmar, dygn, månader och år.
3) När du har en fungerande klocka kan du börja skissa på hur du bygger en timer.

Nu vet jag inte om Arduino kanske har färdiga timer-funktioner (eller t.o.m. färdiga funktioner för en real-time-clock), det får nån annan tipsa om i så fall, annars måste du lära dig hantera timers i AVR. Kanske här.