Gå till innehåll

Jag vill ha ett bra styrsystem !


uffe2

Rekommenderade inlägg

  • Svar 222
  • Skapad
  • Senaste svar

Mest aktiva i detta ämne

Mest aktiva i detta ämne

Populära bilder

Var på Elfa och köpte bl.a. två temperatur-sensorer idag.

10:- kostade sensorn, så det var billigt.

Däremot kan man inte doppa temp-sensorn i vatten.

Den temperatur-sensorn som ska vara i karet,

kommer jat att stoppa in i ett PVC-rör diameter 6mm x 40 mm lång,

som jag sedan fyller och tätar med silikonlim.

Jag kopplade in temp-sensorn på akvarie-datorn idag

och skrev en liten programsnutt för att visa temperaturen på displayen och allt fungerade ;-)

Dock har jag inte fin-kalibrerat sensorn, men det får jag fixa i morgon.

Jag tänkte kalibrera den med isvatten och kokande vatten, enligt formeln

Y=ax+b

Jag har även kopplat in en OP-AMP med 4 st hög-ohmiga ingångar för div. probar av olika slag.

OP-AMP kostade 32:- på Elfa.

32:- för 4 st Ph/redox/konduktivitet-ingångar är väl en bra pris ;-)

Nu måste jag jaga rätt på en PH-probe, så att jag kan testa att den fungerar.

Uffe varför krångla med rör etc etc för att kapsla in? Doppa sensorn i smältlim, så är du klar... Vilken temp sensor tog du? Själv tyckte jag mäst om http://www.elfa.se/elfa-bin/dyndok.pl?lang=se&vat=0&dok=227255.htm

Den är linjär, så du behöver kalibrera bara för 0 grader tex...

Behöver du hjälp med PCB layout, schema etc? Är villig att hjälpa till om du vill. Kanske man kan sambeställa några PCB:ar...

Länka till kommentar
Dela på andra sidor

Var på Elfa och köpte bl.a. två temperatur-sensorer idag.

10:- kostade sensorn, så det var billigt.

Däremot kan man inte doppa temp-sensorn i vatten.

Den temperatur-sensorn som ska vara i karet,

kommer jat att stoppa in i ett PVC-rör diameter 6mm x 40 mm lång,

som jag sedan fyller och tätar med silikonlim.

Jag kopplade in temp-sensorn på akvarie-datorn idag

och skrev en liten programsnutt för att visa temperaturen på displayen och allt fungerade ;-)

Dock har jag inte fin-kalibrerat sensorn, men det får jag fixa i morgon.

Jag tänkte kalibrera den med isvatten och kokande vatten, enligt formeln

Y=ax+b

Jag har även kopplat in en OP-AMP med 4 st hög-ohmiga ingångar för div. probar av olika slag.

OP-AMP kostade 32:- på Elfa.

32:- för 4 st Ph/redox/konduktivitet-ingångar är väl en bra pris ;-)

Nu måste jag jaga rätt på en PH-probe, så att jag kan testa att den fungerar.

Det låter ju helt fantastiskt.....det här.

Kan du få ut 4-20 mA ur din pic krets , analogutgångar

Kanske jag kan beställa en krets av dig som enbart hantera olika probar Ph/redox/konduktivitet.

Men jag förmådar att du har fullt upp med ditt bygge.

jag gillar det du gör....mera bilder

foppa

Länka till kommentar
Dela på andra sidor

Det var exakt den temperatursensorn som jag valde !

Den är nästan helt linjär och i princip,

så kan man använda databladets "slope" dvs k

och sedan bara kalibrera med offset (dvs b i formeln temp = kx +B)

Det skulle vara perfekt att kunna göra ett riktigt PCB-kort,

när jag har labbat klart.

Jag vill att lösning ska vara så flexibel som möjligt,

så att den kan användas av många för

olika konfigurationer av sin akvarieutrustning.

Ex vissa har PH-probe för styrning av kalkreaktorn,

medan andra använder nivågivare (tp AquaCare)

Dock vill jag testa de flesta funktioner, konfigurationer m.m.

innan man gör ett PCB-kort, så att allt blir rätt ! (eller antalet fel minimeras ;-)

Jag återkommer gärna senare till dig för att rita PCB layout,

så kan vi ju göra ett var sitt PCB-kort för att testa det hela.

Frågan är om man ska göra ett ytmonterat kort eller

ett gammalt hederligt kort med DIL socklar som man själv kan löda.

Jag har personliga känningar av en som äger ett medelstort företag

som ytmonterar komponenter och har även lödstationer för ytmontering.

Nackdelen med PIC18F452 (40 DIL) det är att antalet pinnar är mycket begränsat för I/O och därför tvingas jag hänga på en del extra TTL-logic för att "skapa" flera IO-pinnar.

Det skulle var bättre med en 100 pinnars PIC processor,

men den finns bara som ytmonterad.

Jag är säker på att man klara sig gott och väl på en två lagers PCB-kort.

Jag är fortfarande lite osäker på hur man ska göra konstruktionen:

Alt 1)

PCB-kort 1: Datordelen PCB-kort drivs med lågspänning (12 V via en batterieliminator och har ett litet uppladdningsbart batteri för power-backup av klocka och inställningar). Kortet har även 8 digitala ingångar, 4 högohmiga analoga ingångar (PH-probar m.m) och 4 AD ingångar för ex temperaturgivare och fuktlarm.

PCB-kort 2 (extern låda med högspänning) Ska ha 16 digitala utgångar för relä eller triac styrt med ~230 V AC. Man kan seriekoppla flera kort om man önskar.

Är osäkert på var man ska ha displayen och keyboard

(inne i lådan eller i en extern låda)

Alt 2)

Man bygger in allt på ett kort (100x160 mm), men då har man ~230 på PCB kortet.

I detta fall ska displayen och keyboard sitta i en extern låda.

Uffe varför krångla med rör etc etc för att kapsla in? Doppa sensorn i smältlim, så är du klar... Vilken temp sensor tog du? Själv tyckte jag mäst om http://www.elfa.se/elfa-bin/dyndok.pl?lang=se&vat=0&dok=227255.htm

Den är linjär, så du behöver kalibrera bara för 0 grader tex...

Behöver du hjälp med PCB layout, schema etc? Är villig att hjälpa till om du vill. Kanske man kan sambeställa några PCB:ar...

Länka till kommentar
Dela på andra sidor

Jag förstår nog din fråga, för det var ungefär på samma sätt som jag också ställde samma fråga till mig själv förrut.

Men vad menar du med "hantera" ?

Ska du ha en display, så att du kan se värdet på alla probarna samtidigt ?

Ska du en display per probe eller ev en display som "zappar" hela tiden?

Ska du ha några utgångar för styrning av värdet på probarna ?

ex CO2-styrning av kalkreaktor eller ozon

Hur många probar ska du ha ?

En eller två PH probar ? (en för karet och en för kalkreaktorn)

Hur vill du styra kalkreaktorns interna och ev externa pump,

när PH-proben stänger av ventilen för CO2 ?

Ska du styra ozon-reaktorn med probarna ?

osv......

Beskriv gärna lite hur du tänker för jag vill gärna göra akvarie-datorn,

så flexibel som möjligt.

Det låter ju helt fantastiskt.....det här.

Kan du få ut 4-20 mA ur din pic krets , analogutgångar

Kanske jag kan beställa en krets av dig som enbart hantera olika probar Ph/redox/konduktivitet.

Men jag förmådar att du har fullt upp med ditt bygge.

jag gillar det du gör....mera bilder

foppa

Länka till kommentar
Dela på andra sidor

Sorry, missade din fråga !

Ja, 25 mA kan du köra per I/O pinne.

Analoga IO utgångar finns inte på PIC,

utan bara analoga ingångar, digitala in&ut gångar.

Analoga utgångar får man "skapa" själv med hjälp av ovanstående (+ extra logic)

eller med PIC's PWM (pulse width modulation) och en extern RC krets och OP-amp.

Vad ska du använda analoga utgångar till ?

Det låter ju helt fantastiskt.....det här.

Kan du få ut 4-20 mA ur din pic krets , analogutgångar

Kanske jag kan beställa en krets av dig som enbart hantera olika probar Ph/redox/konduktivitet.

Men jag förmådar att du har fullt upp med ditt bygge.

jag gillar det du gör....mera bilder

foppa

Länka till kommentar
Dela på andra sidor

:snurrig::smiley24:-respekt:smiley20: :nya bilder:

Ungefär sådär kan man sammanfatta de intryck som man fått av denna tråd =)

Jag ser verkligen fram emot mer praktiska bilder, men förstår att det är mycket teori och funderingar bakom systemet innan man kan gå praktiskt och "bygga" något. :D

Länka till kommentar
Dela på andra sidor

Ingen fara på taket.

Jo jag styr ju min balja med plc samt terminal.

Jag har en 8 ingångars analog modul.

Så jag tänkte om det var möjligt att plocka ur analoga signaler från pic för att därefter ta in dom i plc...så tanken var ju att pic skulle funka som en transmitter för dom olika probarna.

Idag har jag en transmitter för temp mätning"pt100" och som jag sen visar upp på displayen

Letar som en dåre på ebay efter en konduktivitets transmittter samt en probe.

men dom som finns är för dyra.

Det du beskriver låter ju som en billig lösning...men jag behöver hjälp med att sätta ihop en sådan lösning

John

Sorry, missade din fråga !

Ja, 25 mA kan du köra per I/O pinne.

Analoga IO utgångar finns inte på PIC,

utan bara analoga ingångar, digitala in&ut gångar.

Analoga utgångar får man "skapa" själv med hjälp av ovanstående (+ extra logic)

eller med PIC's PWM (pulse width modulation) och en extern RC krets och OP-amp.

Vad ska du använda analoga utgångar till ?

post-1567-14468913664256_thumb.jpg

Länka till kommentar
Dela på andra sidor

Varför använda en PIC-processor ?

Använd bara en OP-AMP och sedan ta analoga utgången direkt till din PLC.

Använd LMC6044IN ELFA art.nr 73-112-51 (quad OP-AMP)

Schema för detta finns i en länk tidigare i denna tråd.

Ingen fara på taket.

Jo jag styr ju min balja med plc samt terminal.

Jag har en 8 ingångars analog modul.

Så jag tänkte om det var möjligt att plocka ur analoga signaler från pic för att därefter ta in dom i plc...så tanken var ju att pic skulle funka som en transmitter för dom olika probarna.

Idag har jag en transmitter för temp mätning"pt100" och som jag sen visar upp på displayen

Letar som en dåre på ebay efter en konduktivitets transmittter samt en probe.

men dom som finns är för dyra.

Det du beskriver låter ju som en billig lösning...men jag behöver hjälp med att sätta ihop en sådan lösning

John

Länka till kommentar
Dela på andra sidor

uffe, alt1 är nog i min åsikt hur cool som helst. Då har du bra isolation mellan hög/låg spänning med bara en styrkabel emellan. Dock om du vill ha en framtidssäker lösning då kan 8 A/D ingångar vara att föredra. Tänk dig: temp, pH, Ca, Redox (redan 4st) sedan vill man ha: pH från Kalkreaktor, Konduktivitet, Nitrat, Fosfat etc etc när dessa blir tillräckligt bra.

Analoga utgångar 1-10V kan också vara bra att ha för att styra "dimning" av T5 ballaster med. (Om man inte väljer att köra den mera komplexa DALI interface:n. Dessa ballaster är MYCKET dyrare dock). Bara en tanke :)

Länka till kommentar
Dela på andra sidor

Alt 1 känns mycket tryggare (i alla fall för mig som ska mecka med det hela)

med olika kort för hög respektive lågspänning.

Det gör ju så J*?!xx??vla ont med 230 V AC i kroppen !

Analoga utgång kan man enkelt göra på två olika sätt:

1) Använda 8 digitala utgångar (med 74LS595) och gör ett resistansnät för att få en digital utgång med 256 nivåer (alt 2 utgångar med 16 nivåer)

2) Tag en PWM (pulse width modulation) utgång och sätt på en RC-koppling

(det finns bara två PWM i PIC18C452 processorn).

Med denna lösning, så kan kan så i princip få oändlig upplösning på utgången,

men vad man ska ha detta till vet jag inte :-|.

Vill man ha en mer "lågohmig" analog utgång, så sätter man på en OP-amp med spänningsförstärkning på 1:1.

uffe, alt1 är nog i min åsikt hur cool som helst. Då har du bra isolation mellan hög/låg spänning med bara en styrkabel emellan. Dock om du vill ha en framtidssäker lösning då kan 8 A/D ingångar vara att föredra. Tänk dig: temp, pH, Ca, Redox (redan 4st) sedan vill man ha: pH från Kalkreaktor, Konduktivitet, Nitrat, Fosfat etc etc när dessa blir tillräckligt bra.

Analoga utgångar 1-10V kan också vara bra att ha för att styra "dimning" av T5 ballaster med. (Om man inte väljer att köra den mera komplexa DALI interface:n. Dessa ballaster är MYCKET dyrare dock). Bara en tanke :)

Länka till kommentar
Dela på andra sidor

med koppling som du beskriver kan jag annvända för mitt behov.

jag vill inte kliva in å ta över tråden här om ditt bygge för mina egna behov

men skulle du kunna tänka dig att slänga in en ritning på detta.

jag blir allt mer sugen på försöka lära mig mer pic å sånt.

john

Alt 1 känns mycket tryggare (i alla fall för mig som ska mecka med det hela)

med olika kort för hög respektive lågspänning.

Det gör ju så J*?!xx??vla ont med 230 V AC i kroppen !

Analoga utgång kan man enkelt göra på två olika sätt:

1) Använda 8 digitala utgångar (med 74LS595) och gör ett resistansnät för att få en digital utgång med 256 nivåer (alt 2 utgångar med 16 nivåer)

2) Tag en PWM (pulse width modulation) utgång och sätt på en RC-koppling

(det finns bara två PWM i PIC18C452 processorn).

Med denna lösning, så kan kan så i princip få oändlig upplösning på utgången,

men vad man ska ha detta till vet jag inte :-|.

Vill man ha en mer "lågohmig" analog utgång, så sätter man på en OP-amp med spänningsförstärkning på 1:1.

Länka till kommentar
Dela på andra sidor

annalog utgång är det jag behöver.

ska koppla in denna utgång på plc a/d omvandlare.

men jag ska kolla in tråden du skrev om.

Foppa, om du är ute efter bara en analog input för en pH prob eller likanande titta här:

https://www.saltvattensguiden.se/foru...4&d=1167304279

Det du behöver är delen kring proben, spänningsdelaren, prob, filter, opamp, återkopplingn. Den tåten som går till processorn kopplar du till din styrdatorns 0-5V ingång...

Länka till kommentar
Dela på andra sidor

Foppa, nu är jag inte riktigt med...

Din PLC har flera analoga ingångar (alltså PLC har a/d omvandlare) eller hur?

Det jag skickade länk till är en förstärkning av probsignalen till en användbar nivå (0-5V ) som din A/D omvandlare (i PLC) bör kunna klara av.

Har jag missupfattat något?

Länka till kommentar
Dela på andra sidor

Hmm hmm.....nu ser jag....läste fel.:snurrig:

hade för bråttom

jo min plc har analoga ingångar.

hade bråttom.

Har du tips om nån liknade ritning för konduktivitet/nitrat.

John

Foppa, nu är jag inte riktigt med...

Din PLC har flera analoga ingångar (alltså PLC har a/d omvandlare) eller hur?

Det jag skickade länk till är en förstärkning av probsignalen till en användbar nivå (0-5V ) som din A/D omvandlare (i PLC) bör kunna klara av.

Har jag missupfattat något?

Länka till kommentar
Dela på andra sidor

foppa, du kan FÖRMODLIGEN använda samma typ av krets, men ersätta ingångs spänningsdelaren (för offset spänning) med en potentiometer samma med återkopplingsmotstånden. På detta sätt kan du justera offset spänning/förstärkning till att matcha vilken prob som helst som är fungerar på likande princip dvs är någon form av spänningskälla (som en VÄLDIGT svag batteri, vi pratar om milivolt(mV) här).

Länka till kommentar
Dela på andra sidor

PH-probar är mycket högohmig och avger en låg spänning.

Vet inte om PLC har tillräckligt höga ingångsimpendanser

och spänningskänslighet, men annars är det bara att sätta en OP-AMP

mellan PH-proben och PLC, så får du en tillräckligt högohmig ingång.

Behöver man spänningsförstärkning, så är det bara att ändra återkopplingsmotståndet på OP-AMP-en.

Kopplingsschema finns (en länk) tidigare i denna tråd.

foppa, du kan FÖRMODLIGEN använda samma typ av krets, men ersätta ingångs spänningsdelaren (för offset spänning) med en potentiometer samma med återkopplingsmotstånden. På detta sätt kan du justera offset spänning/förstärkning till att matcha vilken prob som helst som är fungerar på likande princip dvs är någon form av spänningskälla (som en VÄLDIGT svag batteri, vi pratar om milivolt(mV) här).
Länka till kommentar
Dela på andra sidor

Skit !

När jag testade datorn med temperatursensorn,

så visade det sig att varje steg för temperaturen var 0,2-0,3 grader !

Detta berodde på att jag kopplade in temperatursensorn direkt på PIC processorn och PIC processorn har bara 10 bitars upplösning på AD omvandlaren.

Jag vill ha en nogrannhet på 0,1 grader celsius (eller bättre),

så jag måste justera konstruktionen lite.

Här är några olika lösningar:

Alt 1 Sätt en OP-AMP med 2-10 gångers förstärking mellan OP-AMP och PIC-processorn.

Alt 2 Använd högre spänningen på temp-sensorn,

så att spänningssvinget på sensorn blir större.

Alt 3: Använd en digital I2C temp-sensor, men den kostar mera...

det finns kanske flera andra lösningar....

hmm... jag funderar vidare....

Länka till kommentar
Dela på andra sidor

Jag tror helt klart på i2c lösningen... smidigt som bara den att kunna koppla in tokigt många enheter via seriel lösning (128st om jag inte minns fel?)..

Eg borde man köra allting via i2c ;)

Visst kostnaden kanske sticker iväg lite, men det är ju inte många kronor..

Skit !

När jag testade datorn med tempertursensorn,

så visade det sig att varje steg för temperaturen var 0,2-0,3 grader !

Detta berodde på att jag kopplade in temperatursensorn direkt på PIC processorn och PIC processorn har bara 10 bitars upplösning på AD omvandlaren.

Jag vill ha en nogrannhet på 0,1 grader celsius,

så jag måste justera konstruktionen lite.

Lösnignen kan vara:

Alt 1 Sätt en OP-AMP med 2-10 gångers förstärking mellan OP-AMP och PIC-processorn.

Alt 2 Använd högre spänningen på temp-sensorn,

så att spänningssvinget på sensorn blir större.

Alt 3: Använd en digital I2C temp-sensor, men den kostar mera...

det finns kanske flera andra lösningar....

hmm... jag funderar vidare....

Länka till kommentar
Dela på andra sidor

Nackdelen med I2C är att man behöver en buss med 4 ledare (Vcc, GND, Data, Clk)

och att det blir lite dyrare, men det kan man kanske ta......

Jag tror helt klart på i2c lösningen... smidigt som bara den att kunna koppla in tokigt många enheter via seriel lösning (128st om jag inte minns fel?)..

Eg borde man köra allting via i2c ;)

Visst kostnaden kanske sticker iväg lite, men det är ju inte många kronor..

Länka till kommentar
Dela på andra sidor

Tyvärr så blir det ingen ny generation av mobiler för Sony-///,

för jag fokuserar på akvarie-datorn !

Det är viktigt att prioritera rätt saker ;-)

Uffe

Är detta en del av Sony Ericssons kommande storsatsning på nästa generations mobiltelefoner?

Länka till kommentar
Dela på andra sidor

Gå med i konversationen

Du kan posta nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Guest
Svara på detta ämne...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Ditt tidigare innehåll har återskapats.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Skapa Ny...