Sida 1 av 5

Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 16 juni 2012, 19:25:30
av Hemmek
Hejsan tjosan nu är jag här och stör allt folk som vet mer än jag ;)
Jag sitter numera med en hel låda prylar tempgivare Pickit samt aurdino Uno.
Fattar absolut ingeting varken programering "saknar helt klart tålamodet" eller hur exakt jag skall göra kretsen.

Hur skall detta fungera då?
Jo jag kommer ansluta mig via USB till antingen aurdino eller Pickkit "vet ej vilket av dessa system som är enklast i verkligheten"
Vilken funktion skall detta fylla då?
Jo att jag via ett program i datorn skall kunna slå av/på X-antal solid state relän för styrning utav elpatroner. "skall bli grunden för ett bryggverk"
jag misstänker att antalet relän är ointressant då kan man skapa en utgång så är det bara att göra samma på hur många man vill.

Samtidigt som jag skall kunna plocka in mätvärden från X-antal tempratursensorer (misstänker även här att antalet är ointressant)

Tempratursensorn lär bli en Dallas DS1820 i någon smart inkapsling "troligtvis rostfri rörhylsa följt av krympslang då denna kommer vara belägen i vätska"
Anledningen här är att jag hittade 3st i pryllådan hemma ;)

Det enda jag egentligen är ute efter här är att få till en länk mellan datorns USB-port och tempsensor och relän.
SWMBO håller ju på att utbilda sig till programerare så själva programmet skulle hon kunna fixa förutsatt att hon vet hur man gör för att hämta/sända info via USB:n (hon gör normalt inte denna typen utav program)
Är det någon som vet hur detta görs så får ni gärna berätta. Språk jag vet att hon behärskar är C# och JAVA.
Java är väl det hon kan bäst.
(iaf det jag sett henne hålla på med mest)

Så för att få lite mera klarhet så tar jag även kortfattade och numerade frågor.

1.Vilket är enklast att använda som länk? Aurdino eller PIC-kit?

2. Hur skall mina reläer samt tempraturgivare kopplas till något av ovanstående kort?

3.Hur ser koden ut för ovanstående för en länk? (med länk menar jag egentligen bara att den skall fungera ihop med ett datorprogram dvs programet i datorn är det som har kontrollen över vilka reläer som skall slå på samt hämta in tempratur från kortet)

4.I t.ex Java eller C# hur ser koden ut för att hämta/sända information via USB:n?

Hoppas på att ni erfarna hobbyister kan vägleda denne totalt oerfarne fuskande halvlata och framför allt snåle smålänning genom detta projekt som dessutom vittnar om vederbörandes förmåga att ta sig vatten över huvudet :D

Re: Bygga ett reläkort med tempraturingång USB hjälp

Postat: 16 juni 2012, 22:38:13
av Icecap
Ska man använda USB är det enklast att handha signalerna på ett sätt så att USB-enheten uppfattar som en seriell port (COMx).

I essens betyder det att man sänder en kommando till en mikroprocessor (µC) i USB-enheten som sedan tolkar kommandon och gör vad som ska göras.

Jag håller på att göra en sådan grej (planeringsstadiet) men jag har för mig att Velleman K8055 är ett reläkort, dock utan möjlighet för 1-wire temperatursensor efter vad jag vet.

Min planering beror på att även jag kunde behöva ett par utgångar man kan styra och ingångar man kan läsa och att ha dom via USB vore praktisk. Jag ser inte att vara sig PICkit eller Arduino kan lösa detta, möjligen om de kan fungera som kommunikationslänk enbart och sedan låta någon PIC eller Arduino göra själva jobbet.

Re: Bygga ett reläkort med tempraturingång USB hjälp

Postat: 17 juni 2012, 00:07:57
av Hemmek
Nu blev jag lite förvirrad här ;)

Bara för att se vilken länk det är som felar så skall jag försöka göra ett riktigt flödeschema.
1, Dator (tar emot temp-signal talar om för styrenheten vilket relä som skall aktiveras/deaktiveras)
2.USB kabel
3. Styrenhet (tar emot signal från temp-givare vidarbefodrar denna till Datorn, tar även emot komandon från datorn t.ex aktivera relä 1)

Dvs (Dator <-> styrenhet > Relä
<Temp

Relän skall beställas på måndag (http://viewitem.eim.ebay.se/5-SSR10DA-S ... 61785/item) slå gärna en kik på dessa så jag vet hurvida det är några vettiga relän (är alltid skeptisk mot kina prylar)
Det är dessa som skall styras är tanken, (borde väl gå att aktivera på samma sätt som en LED?)
Att det står att det är till en PID borde i min mening inte ha med saken att göra då ett relä är ett relä i min mening ;)

Vad är det som gör att det inte kan tänkas fungera? (och i så fall hur kan man få det att fungera)
Btw lyckades efter dina tips lyckades jag generera signal via com :D
dock fattade jag inte hur jag kopplade in min termistor (korrekt namn?) till bredboarden så hoppade över det steget tills vidare blev bara att mäta av voltstyrkan på en pin (aurdino btw)
Hoppas mina frågor inte retar gallfeber på er :roll:

Mvh Emil

Re: Bygga ett reläkort med tempraturingång USB hjälp

Postat: 17 juni 2012, 00:15:17
av sodjan
När det gäller SSR'er så kan du även kolla på:
http://www.tradera.com/finding.mvc/item ... ias=sodjan
Gäller det enbart ett par st så är det enklast att ta det genom Tradera, gäller
det fler så kan du kontakta mig direkt.

Sen så bör du nog sakta ner lite och låta det ta lite tid med planerandet
innan du t.ex springer och handlar något.

Du ställer t.ex Arduino och PICkit mot varanda fast det är två helt olika saker.
Arduino är ett litet komplett processorkort, PICkit är en programmerare.
Om du inte ser skillnad på detta så har du en del grunder att studera
innan du rusar iväg med det hela.

Re: Bygga ett reläkort med tempraturingång USB hjälp

Postat: 17 juni 2012, 00:19:04
av Icecap
USB kan överföra data, inget annat. För att styra "relä 1 på/av" måste det finnas något i relä-ändan som fattar vad som ska göras och då kan en mikroprocessor vara rätt grej.

Den kan även läsa temperatursensorerna (med rätt mjukvara såklart) och svara tillbaka med dessa värden.

Med detta sätt kan kontrollenheten/mikroprocessorn styra ett valfritt antal reläer och läsa ett valfritt antal temperatursensoret, helt enkelt vid att tolka kommandon rätt.

Detta betyder att man måste göra ett kommunikationsprotokoll som styrenheten fattar och som programmet i PC'n fattar också. Det kan kännas avskräckande men det är i verkligheten rimligt lätt.

Re: Bygga ett reläkort med tempraturingång USB hjälp

Postat: 17 juni 2012, 00:22:47
av sodjan
Sen så är det ju frågan vad datorn/PC har där att göra över huvudtaget.
Varför inte en fristående mikrokontroller baserad sak som inte är beroende av
en klumpig PC (förrutom för konfiguration och justering av parametrar o.s.v).
Men jag kanske inte har hela bilden av det hela... :-)

Re: Bygga ett reläkort med tempraturingång USB hjälp

Postat: 17 juni 2012, 00:28:24
av Icecap
Håller helt med sodjan.

PC är OK att logga med och övervaka men jag skulle aldrig basera en reglering av någonting som kan anses vara det minsta kritisk på en PC.

Re: Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 17 juni 2012, 01:28:53
av Hemmek
Nu ska vi se om jag hänger med ;)
Med lite fiffig programering så kan jag jag använda mig av t.ex en pic för detta.
Dvs både ta emot/sända signaler till PC samt slå av på mina reläer? (hoppas jag fattade det rätt)

Sen då varför en dator?
Jo då det skall bli ett bryggverk av det så blir det ju lite bökigt med att programera microprocessorn.
Man måste kunna föra in ett mäskninschema.
Dvs det kan bestå av 1-flera (raster)
ett exempel med 3raster + mashout (höjer tempraturen och låser den sedan där för urlakning)

Rast 1, håll tempraturen stadigt på 40C under 35minuter.
Rast 2, Temp 55C 40min
Rast 3, Temp 65C 60min
Mashout Temp 75C (until shutdown)

Sen får jag ju hela användargränssnittet på köpet, kan sitta och göra mitt mäskshema vid köksbordet gå ut i bryggstugan plugga in en usb kabel och starta upp.
Och sedan följa processen på datorskärmen.
dvs hur lång tid är kvar på rast 1? hur lång tid är det kvar till mashout?
Vilken temp håller du och vilken är din måltempratur.

Smidigt till 1000 i min bok.

Sen att investera lite pengar i ett projekt ger en den sparken i röven man behöver för att komma igång med det;)
(sen vet jag att jag behöver dom däringa reläerna då jag har sammanlagt 2x2.2Kw i elpatroner som skall drivas samt en cirkulationspump)

Har ganska bra koll på hur allt ska bli när det är färdigt och införskaffar prylar löpande ( i allafall så långt som det jag vet att jag måste ha) det är styrningen som är det bökiga ;)

Nu har jag förklarat mig, nu kommer några frågor med ;)
Vad är fel med att låta datorn styra?
Blir det inte jävulskt mycket krabbigare att köra dubbelfunktion?
Dvs när man pluggar in datorn med det färdiga mäskningshemat så laddas det över på microprocessorn (då krävs det väl 2 st microprocessorer om jag förstod din första förklaring rätt icecap)
och därefter så loggar datorn bara.

Så enkelt som möjligt är målet sen kan vi krabba till det för att nå bättre funktin efter att jag fått det enklaste att fungera :wink:

Re: Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 17 juni 2012, 08:35:56
av PHermansson
Men en Arduino är också en dator. Normalt sett lägger man styrlogiken i Arduinon, den läser sensorerna och avgör hur utgångarna ska regleras.
Om du tar Arduinon så är ju USB-kopplingen klar, bara att koppla in. Den dyker upp som en virtuell serieport i datorn, denna kan användas både för att programmera Arduinon och skicka styrsignaler/ta emot sensordata.
Kolla http://www.lawicel.se/blog/?page_id=359. Läs helst allt, lektion 6 handlar bland annat om relän.

Re: Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 17 juni 2012, 08:45:53
av Micke_s
Du skulle kunna styra reläer och 1-wire med bara kod på PC sidan
http://www.maxim-ic.com/app-notes/index.mvp/id/214
Ftdichip FT232R skulle kunnas användas, den har 5 gpio:s


Annars så skulle man kunna kasta på en 1-wire expander DS2408 + DS9490R usb till 1-wire adapter.
För bättre säkerhet så kanske en kombo med DS9490 + FTDI FT245R eller använda ett färdigt usb-reläkort.

Re: Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 17 juni 2012, 08:48:54
av Icecap
Nu är det ju inte okänd med t.ex. BSoD i Windows, det kan komma en uppdatering som begär omstart mitt under en bryggningssekvens osv. Windows har helt enkelt inte den stabilitet som kan behövas om det som man styr har ett visst värde eller att fel kan utveckla sig till skador.

Och det är inte bara produkter från M$ som har dessa problem!

Men visst kan man göra så om man vill! Man ska bara ha risken klart för sig. Om vi tar relästyrningen som exempel, vad händer då om värmen slås på och styrdatorn sedan blir trött och låser sig? Kom ihåg: detta sker alltid på natten då man sover!

Jo, värmen är på kontinuerligt och det kan i slutändan bli farligt. Mythbusters testade att spränga en varmvatten-beredare och det var grejer som ville något!

En lösning kan vara att den lilla styrning som dekoder kommandon som sänds via USB även har en timer inbyggd som inte tillåter att reläet är tänd mer än kanske 5 minuter per tänd-kommando. Då måste PC'n upprepa "relä på"-kommandot lite då och då och allt är frid och fröjd.

I din analys ser du bara fördelarna men tänker inte på följderna av alla möjliga tänkbara fel medan vi, med en del erfarenhet, mest tänker på vad som kan gå fel och vilka konsekvenser det kan ge. Att allt går bra är helt fint, problemen kommer oftast när det skiter sig...

Jag har t.ex. pillat en hel del med styrningen till en pelletsbrännare. Enkelt som sådan men blir det fel och strömmen sviker på fel ställe i startsekvensen kan en omstart när strömmen återkommer leda till en regelrätt explosion som i bästa fall rensar ut pannan och i "normalfall" eldar ner kåken... Och det vill man inte gärna ska hända helt enkelt.

Re: Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 17 juni 2012, 10:41:11
av TomasL
Först och främst Win7 blåskärmar aldrig, så det är helt ok att köra processstyrningar fråm (kanske inte livsuppehållande, men det är en helt annan femma)
USB-Stack på en uC är inte helt trivialt, nu vet vi inte dina kunskaper om elektronikkonstruktion eller vilka verktyg för schemaritning osv du har.
Det finns mänder av styr och mätkort du kan plugga i en vanlig dator, så slipper du uC-biten.
Det går även att koppla 1-wire givare direkt i en PC.

Föreslår att du skippar uC-biten och gör allt från PC'n

Re: Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 17 juni 2012, 11:37:56
av ToPNoTCH
Om du håller fast vid din idé att du skall styra allt i datorn så är det i det programmet du får göra det stora jobbet.

Min tolkning är att det du är ute efter rent "elektroniskt" är ett gränssnitt som kan läsa X temperaturer och styra Y relän.

Om du nu sitter med en Arduino UNO så är det en skitsak att lösa.
Den har inbygd USB serieport, så allt digitalt du behöver sitter du redan med.

Finns tusen exempel på nätet hur man läser av den sensorn i Arduino (ex. denna)
Att sedan sätta pinnar aktivt, styrt från serieporten är även det busenkelt.

Att styra relän från aktiva pinnar kräver oftast en transistor, men det finns det många exempel på hur du kopplar, här på forumet.

Det jobbiga kommer som sagt bestå i PC programmet.

Re: Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 17 juni 2012, 15:08:45
av Hemmek
Jäklar så många bra svar (har lite läsning framför mig det märker jag)

Sorry icecap jag menade inte att prata varken för eller mot något utan bara drog vad jag ansåg var fördelarna detta är mitt första projekt i denna tappning och hitils har allt annat jag styrt gjorts via en dator.
(bland annat skjutit in ny programvara i bilar osv, känner till en del av dom problem du beskriver, vanligaste är dock att datorn får för sig att starta om halvvägs genom omprogrameringen av styrenheten)
Allt jag skriver skall inte betraktas som annat än hypoteser (då jag som sagt saknar erfarenhet)

Men i mitt fall så försöker jag hålla det enkelt, i en perfekt värld skulle man självklart byggt upp systemet som så att man skriver in parametrarna i datorn och laddar upp dom i styrenheten och datorn är endast ett verktyg för att logga förloppet samt förmåga att skicka ut start/stop komando. så att även om datorn lägger ner helt så körs processen fram tills att det är färdigt så att säga.
Men problemet är som sagt att jag saknar kunskap och erfarenhet.
Jag vet inte men jag misstänker att man ökar upp svårighetsnivån ett antal pinnhål om man kör denna metoden istället.

Sen så självklart är det på listan över framtida uppgraderingar av systemet ;)

Däremot finns det säkerhetsfunktioner som kommer begränsa skador, dessa är dock av mekanisk karraktär.
1, övertrycksventiler (för att förhindra varmvattenberedar raketen) 2st för att garantera funktion.
2, Jordfelsbrytare (på starkströmssidan)
Sen ligger en termobrytare på listan men har inte kommit på hur jag skall lösa detta ännu.
Dvs stiger tempraturen över 80C så bryts matarströmen till reläcentralen.
(på så vis så undkommer jag även om det är ett relä som hängt sig)

Däremot finns en säkerhetsfunktion jag skulle vilja ha in i systemet.
(obs denna setup är inte skriven i sten)
Som planen är nu så kommer pumpen vara magnetkopplad och flödet regleras med en stor kulventil.
Detta ger mig dock ett annat problem, en magnetkopplad pump (som jag fattat det) kan flöda 0 om det t.ex sätter stopp någon stanns i systemet. detta hade varit förödande för processen då det kräver ett konstant flöde.
flödet bör dessutom kunna justeras då maltbädden kan skilja från gång till gång. ena gången så klarar det kanske bara ett litet flöde medans en annan gång klarar det lite mer.

Så frågan är om man kan lägga till en säkerhets funktion som i allfall ser till att flödet inte kan stanna helt.
Ev hade man kanske kunnat ta en pump för 12volt som ej vart magnetkopplad och ställa in varvtalsstyra densamme och säkra av den. dvs sätter det stopp i pumpen så brinner säkringen = strömförbrukningen 0 vilket borde vara signal nog.

Jag vet inte jag bara spånar ;)

Btw skall läsa genom länkarna på mina andra svar och prova lite (smidigt när man har det mesta hemma)
återkommer på den fronten ;)

Re: Bygga ett reläkort med temperaturingång, USB hjälp

Postat: 17 juni 2012, 15:14:18
av Hemmek
Btw programmet har jag lyckats byta mig till ;)
SWMBO skulle hjälpa mig att skriva ett program till detta ;)
Däremot som sagt är det en byteshandel så gratis för min del lär det inte bli :wink:
Läste genom övning 6 nu, Mina SSR kan väl kopplas in istället för dom reläerna dom kör med där?
(tänker på slutklämmen då deras egna reläkort kan styra en SSR, känns som kaka på kaka)