Sida 1 av 4
Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 15:52:46
av snorre snabel
Hej! Jag behöver styra tre stycken relän att vara påslagna i vissa intervaller och jag börjde då kika på pic.
Det verkar kanonkul men kruxet är att jag inte kan ett jota om programmering och min erfarenhet av lödning är ganska begränsad, även om jag kan lägga tid på att lära mig.
Dröm slutprodukten vore en display som visar med namn vilken process som är påslagen, gärna tid kvar (eller procent!!) tills den stängs av också.
Hur komplicerat/dyrt blir detta att uppnå tror ni?
Tanken var från början att bara sätta in vanliga digitala timers men det är jätte tråkigt jämfört med denna möjliga overkill!
Skulle bara vilja ha er synpunkt innan jag kanske tar mig vatten över huvudet!
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 16:02:49
av AndersG
Det verkar kanonkul men kruxet är att jag inte kan ett jota om programmering och min erfarenhet av lödning är ganska begränsad
Dags att lära dig då

Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 16:10:03
av PHermansson
Eller ta genvägen via Arduino.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 16:13:37
av Icecap
Med display att visa återstående tid är det alltså rimligt långsamma förlopp varför det ger mening att ha en "tid kvar"-visning.
Att bygga grejen är inte speciellt komplicerat och programmet är inget större problem heller men självklart är det tungt om du står på ruta noll.
Se det som ett utbildningsprojekt och ge dig på det, du kommer helt säkert att svära, spotta och säga fula ord - men även att lära dig en massa och inse att mikroprocessorer (µC) är roliga och kan lösa många uppgifter och det brukar ge blodat tand.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 16:21:54
av haardhandske
Jag kan dela med mig av mina erfarenheter. Har bara hållt på med PIC'ar å sånt ett par månader. Nu har jag den fördelen att jag är en ganska händig programmerare dock, men om man tycker det är roligt så är det också lätt att lära.
Du behöver lite pryttlar för att komma igång. Jag gillar att handla på Kjell & kompani (till skillnad från Clas Ohlsson som blivit lite mer av en "kärringbutik". Kjell har ett ganska begränsat utbud med det räcker för att komma igång.
Du kan till exempel köpa ett PicKit2-set, med programmerare som du ansluter till din PC och ett lab-kort med en liten PIC på. Det följer även med gratisvarianter på assembler och C-kompilatorer. Kjell har även LCD-moduler hyfsat billigt med exempel på sin hemsida på hur du får en PIC att skriva till en LCD-modul.
Om du aldrig har programmerat förut så är det förstås ett ganska stort steg och det är många andra saker man ska lära sig på vägen.
Jag skulle rekommendera att börja med de assembler-exempel som finns i MicroChips kompilator (i PicKit'et) eftersom man får bättre förståelse för hur själva PIC'en är uppbyggd och fungerar.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 16:25:21
av PHermansson
Det är därför jag menar att Arduino är en bra start. Man slipper bygga det mesta, att koppla ihop en Arduino med en LCD är inte avancerat. Sen finns det färdiga kodbibliotek att använda som gör det lätt att komma igång. Detta funkar bra, vill man sedan gå vidare kan man bygga egna konstruktioner med AVR-processorer. Arduino använder ett C-liknande språk och steget är inte långt till att sedan använda C på en AVR-processor. Denna väg kanske ses av fusk av vissa, men risken är att det blir för tungt att både lära sig programmera Assembler, löda och etsa kort på en gång.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 16:46:03
av AndersG
Det finns ju andra genvägar med, tex Parralax Propeller.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 17:39:11
av choppertony
Jag funderar oxå på att ta en genväg. Arduino låter intressant. Men vilka grejor behöver man köpa för att komma igång med det så smått? När man köper pickit så får man sladdar,programmerare,mjukvara i köpet. Hur ser det ut med Arduino? Programmeringspråket till Arduino ser ju mer lättläst ut för en 45åring än Assembler. O e de sen liknande språk till AVR så e de ju en fördel.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 18:00:27
av AndersG
Tycker att språket ör en bisak egentligen. Kan man sin sak så funkar en billig girsåg från Jula lika bra som en DeWalt (nästan)

Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 22:12:37
av B1n4ry
Eller så tar man den RIKTIGA genvägen med en liten programmerbar burk med tre eller fler inbyggda reläer och display...
Jag hade nog valt en Millenium 3 eller Easy512 eller liknande pryl.
25-732-98
25-709-32
(bara exempel, man får välja rätt modell eller ett startkit...)
//B1N4RY
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 15 oktober 2010, 23:35:57
av PHermansson
choppertony skrev:Jag funderar oxå på att ta en genväg. Arduino låter intressant. Men vilka grejor behöver man köpa för att komma igång med det så smått? När man köper pickit så får man sladdar,programmerare,mjukvara i köpet. Hur ser det ut med Arduino? Programmeringspråket till Arduino ser ju mer lättläst ut för en 45åring än Assembler. O e de sen liknande språk till AVR så e de ju en fördel.
Arduinon har en bootloader,så det behövs ingen programmerare. För att få ut en text på en LCD behövs i princip en dator, en Arduino, en USB-kabel och några kabelstumpar. I utvecklingsmjukvaran finns LCD-biblioteket och det finns exempel på hur det används.
Så löd fast 10 kablar på LCD:n och stick in dem rätt lödfria anslutning på Arduinon. Koppla ihop Arduinon med datorn, starta IDE:t och börja programmera. Skriv koden, klicka på en knapp för att kompilera, den bredvid för att skicka programmet till Arduinon för provkörning.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 16 oktober 2010, 13:59:57
av Andy
choppertony skrev:Jag funderar oxå på att ta en genväg. Arduino låter intressant. Men vilka grejor behöver man köpa för att komma igång med det så smått? När man köper pickit så får man sladdar,programmerare,mjukvara i köpet. Hur ser det ut med Arduino? Programmeringspråket till Arduino ser ju mer lättläst ut för en 45åring än Assembler. O e de sen liknande språk till AVR så e de ju en fördel.
Har du tittat på någon av Basic dialekterna till PIC?
Då blir det kanske lite enklare att överblicka än asm.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 16 oktober 2010, 18:40:11
av choppertony
Nej det har jag inte.... Är det något man får köpa bredvid eller finns det i pic2 paketet? I så fall får jag nog leta upp cd-skivan igen.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 16 oktober 2010, 18:43:44
av Icecap
Att välja processor efter vilka språk som finns är synnerligt kortsiktigt - och tyder på väldigt dåligt koll!
C är C, Pascal är Pascal och BASIC är uselt till allt.
Arduino är bara en dyr mikroprocessor med inbyggt programmeringsinterface men den kan vara skaplig om man bara ska göra 1 st vad-man-nu-vill-bygga.
Men en sak ska du ha klar för dig: oavsett vilket språk processorn programmeras i ska samma funktioner utföras. Register ska ställas till vissa värden, hårdvara ska ställas i rätt "läge" osv och är det ett problem är det ett problem oavsett språk.
Sedan kan man väl säga att assembler är bäst om man ska lära sig från grunden och när man har lite erfarenhet kan man migrera till t.ex. C för det är sant att man ska skriva mycket i assembler för inte så mycket funktion, med högre nivå språk kan man vara lite mer produktiv men det beror mest på om man har förstådd hur det hela hänger ihop.
Re: Jag behöver tidsstyra tre relän, pic?
Postat: 16 oktober 2010, 18:56:09
av Borre
Arduino må kanske kunna ses som dyrt, å andra sidan får man en färdig lösning för några hundra kronor med massvis färdig kod osv. När man väl har en Arduino behöver man såklart inte köpa ytterligare en om man vill göra något nytt, man köper en tom uC och programmerar den med Arduinon.
Vill man komma undan ännu billigare kan man köpa bara en uC programmerad med Arduinons bootloader, då behövs inte mer än några kondensatorer, kristall, MAX232 för att koppla den till serieporten/usb-serieportsadapter och ett breadboard att koppla upp allt på.