Skocz do zawartości

mufti

Klubowicz
  • Liczba zawartości

    1 192
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Odpowiedzi dodane przez mufti


  1. Dla zainteresowanych konstrukcją kontrolera przedstawiam schemat pierwszej, działającej już wersji kontrolera.

    1586-aquasch_10.jpg

    Skompilowany soft do procka 89C4051:

    Spakowane są 2 pliki. Pierwszy (AQUARM10.HEX) to program główny, a drugi (EEPROM.HEX) to program, którym należy najpierw zaprogramować procka i odpalić. Nastąpi zaprogramowanie pamięci EEPROM tablicą logarytmiczną (dla pomiaru pH). Następnie należy zaprogramować procesor programem głównym.

    Dokładną instrukcję podam po zakończeniu projektu PCB i zmontowaniu wersji finalnej.

    pozdrawiam

    mufti


  2. Cześć.

    Przypadkiem się złożyło, że właśnie konstruuję taki układ pomiarowy i tak samo borykam się z tymi problemami. Widzę, że spotkałeś się ze znanym zjawiskiem niedoskonałości układów pomiarowych.

    No to po kolei:

    1. Elektroda ORP (Redox) przekazuje napięcie w mV jakie odkłada się na niej. Każda elektroda ORP posiada czułą sondę platynową. Jednakże jest to źródło napięciowe o tak słabej wydajności prądowej, że niedopasowanie impedancji wejściowej układu pomiarowego powoduje częściowe rozładowanie napięcia na elektrodzie i zafałszowanie wyniku. Co ciekawe, umieszczenie elektrody we fluidzie testowym 230mV daje właściwy odczyt, bo jest to silnie ustabilizowany środek o z góry określonym potencjale ORP.

    Co zrobić? Należy najpierw doprowadzić do właściwego dopasowania układu do elektrody. Nie mieszając zbytnio w układzie, spróbuj najpierw dołączyć szeregowo do wejścia pomiędzy elektrodę a to wejście rezystor o dużej rezystancji, powiedzmy 1,5M albo 2M. To powinno jeszcze bardziej ograniczyć prąd pomiarowy. Poczekaj na wynik. Po jakimś czasie wskazane napięcie powinno być wyższe. Następnie odepnij elektrodę i znowu poczekaj. Jeśli masz multimetr (woltomierz), przełącz go na zakres [mV] i delikatnie zmierz napięcie na końcówkach tej elektrody. Ale zrób to szybko, natychmiast odczytując napięcie, bo spada ono po dołączeniu multimetru. Wynik powinien by zbliżony do tego w profiluxie.

    2. Elektroda EC (Zasolenie) to nic innego jak sonda do pomiaru konduktywności (odwrotności rezystancji), czyli przewodności wody. Ten układ pomiarowy to tak na prawdę układ do pomiaru rezystancji wody. Ale tutaj jest kilka kruczków. Jeśli elektroda wariuje - pokazuje zbyt duże odczyty - oznacza to, że jeden ze współczynników przy przeliczeniach nawalił. Są to: Kondunktancja właściwa wody (pewnie stała), Temperatura (nie wiem, czy w profiluxie masz pomiar temperatury, albo czy sonda jakiej użyłeś ma termistor, który dopasowuje rezystancję do temperatury?), no i jak obserwuję oczywiście od ORP (pH). Zwróć uwagę na zależności pomiędzy odczytem ORP oraz tej gęstości? Co się dzieje gdy wyjmiesz sondę zasolenia? Czy przypadkiem ORP nie obniża się troszkę? Jeśli tak, to oznacza to, że pomiar zasolenia odbywa się zbyt dużym prądem pomiarowym który przepływając przez wodę zafałszowuje pomiar ORP (podnosi potencjał w wodzie). Druga sprawa to owe zależności. Zmiana temperatury o 1oC powoduje zmianę gęstości wody o 2-3%! U mnie dla przykładu wahnięcie temperatury z 25oC rano do powiedzmy 27oC po południu spowodowało wahnięcie odczytu gęstości g o prawie 10 jednostek. Do tego dochodzi jeszcze rzeczywisty potencjał ORP, który ma wpływ na pomiar EC tą metodą. Dlatego w definicji pomiaru gęstości postanowiłem wziąć pod uwagę również to napięcie. Z potencjał ORP zależy zaś od pH i odwrotnie, mniej więcej 57mV na 1 pH.

    No i jeszcze miejsce umieszczenia elektrody EC ma znaczenie. Należy ją umieszczać w miejscu średnio ruchliwym, czyli np. w pobliżu wylotu pompy, ale nie przy samej pompie. Umieszczenie jej w "spokojnym" miejscu zafałszowuje wynik, ponieważ pomimo zastosowania w układzie napięcia przemiennego/prostokątnego przy takim stabilnym miejscu mimo wszystko powstaje na elektrodzie EC kondensator elektrolityczny z uwagi na dużą ilość elektrolitu w wodzie (sól). Takie naładowanie się elektrody EC właśnie może być uwidocznione w postaci takiego dużego odczytu g.

    No i na koniec ważna sprawa odnośnie jednostek. Zwróć uwagę na to co mierzysz. Piszesz o zasoleniu a odczyt masz jak byk jako gęstość, a to nie to samo. Układ który zbudowałeś to pomiar kondunktancji (przewodności), czyli rezystancji wody. Dalej następuje softwareowe przeliczenie tego odczytu na wartość gęstości. przy tym przeliczeniu mnoży się wynik z elektrody przez współczynniki: T, K (kond. właściwa wody morskiej) oraz być może ORP. Brak ujęcia wpływu ORP na to przeliczenie może skutkować właśnie pewnymi wahaniami odczytu. W bardziej stabilnych zbiornikach, gdzie zmiana pH to jakieś 0,3pH, ustala się dość stabilny Redox więc odczyt EC tym urządzeniem byłby prawie bezbłędny.

    Zaznaczam, że wpłw wartości ORP ma odczyt konduktancji dotyczy tylko tej metody. Wynika to stąd, że mierząc konduktancję (rezystancję) wody, mierzymy spadek napięcia na elektrodzie zależny właśnie od rezystancji "odcinka" wody. Jeśli na tym odcinku wzrośnie nieco potencjał ORP, o tą różnicę ów odczyyt zmieni się. Przy tym pomiarze nie jest to duża różnica, ale przy ustawieniu czułości na wysokim poziomie taka zmiana moze mieć znaczenie.

    Właśnie nad tym pracuję, aby to skompensować.

    pozdrawiam

    Wojtek


  3. Krótkie info:

    Sterownik prawie ukończony. Jeszcze w wersji testowej, ale jestem w trakcie konstruowania modułu pomiaru zasolenia.

    Działają następujące rzeczy:

    - pomiar pH (dokładność 0,06pH)

    - pomiar Redox (dokładność 2mV)

    - pomiar Temperatury (dokładność 0,2C)

    - wyświetlenie 4 wielkości jednocześnie na podświetlonyn wyświetlaczu LCD

    - podtrzymanie bateryjne danych w razie zaniku zasilania

    - wbudowany zegar czasu rzeczywistego - wyświetlanie czasu osobnym klawiszem

    - sterowanie załączaniem 2 niezależnymi wyjściami oświetlenia (lub dowolnego urządzenia 230V)

    - programowanie czasów załączeń w/w wyjść

    - sterowanie załączaniem chłodzenia - histereza 0,5C

    - ustawianie temperatury chłodzenia (u mnie podpięte wentylatorki)

    - kalibracja elektrody pH (dla 2 fluidów 4 i 9 pH)

    - kalibracja pomiaru temperatury (czujnik w komplecie)

    W opracowaniu:

    - pomiar gęstości (zasolenia)

    - kalibracja sondy zasolenia

    Układ zbudowany z użciem procesora ATMEL - 89C4051 posiadającego jedynie 4kB pamięci. Program napisany w freeware'owej wersji BASCOM z użyciem instrukcji assemblera - z konieczności upakowania kodu. Program będzie dostępny jako OPEN SOURCE. Mogę go tu wrzucić, jeśli będzie zainteresowanie tematem...

    Do prób używam elektrod AM. Planuję przetestować inne elektrody, ale to nastąpi po zbudowaniu gotowego egzemplarza.


  4. Co znaczy "mruga"?

    Czy charakterystycznie włacza się i wyłącza całkiem pykając i przy tym słychać starter?

    Czy może masz statecznik elektroniczny ?

    A może miga bardziej płynnie?

    Jeśli tylko miga starter - ten przy dławiku magnetycznym - starter do wymiany (ten mały, okrągły).

    Jeśli to statecznik elektroniczny - raczej lampa do wymiamy. Najlepij sprawdzić z druga, sprawną.

    Jeśli świetlówka miga, ale bardziej płynnie, tzn. zmniejsza i zwiększa jasność pulsacyjnie - lampa do wypierniczenia!

    Przerabiałem to ze śwoetlówką AM. Pomimo, że dostałem ją nową, w stateczniku elektronicznym, migała, ale płynnie, czyli takie jakby falowanie. Zminiłem na nową i jest OK.


  5. Mały szczegół... Nie zasolenie, tylko gęstość wynosi g=1.023 g/cm3. Do tego zależy ona od właśnie zasolenia, które waha się od 300 do 350 P.S.U. Waha się zawsze, bo zależy od temperatury wody o jakieś 2% na 1C.

    Dla uproszczenia przyjmijmy T=25C.

    Masz rację co do dawkowania, bo podane 310g to szacunkowa ilość powiedzmy "idealnej" soli. Ale sól w paczce jest z reguły wilgotna, czasem bardziej, waga się zmienia w stosunku do jej obiętości. Nie da się przyjąć dokładnje ilości. Tak czy siak jeśli odmierzyłeś te 370g na 10l aby uzyskać 1.022g/cm3, to tylko domiareczkowałeś pomiar :)


  6. Spokojnie, spokojnie Dudu :)

    Jak długo masz Clavularię i Sinularię?

    Clavularii trzeba dać czasu; przerabiałem to wielokrotnie. Jeśli masz ją powiedzmy tydzień-półtora, to spokojnie poczekasz i następny tydzień. Co jakiś czas Clavularia chowa polipy i "strajkuje" z tydzień. I to jest normalne.

    Co do Sinularii, jest podobnie, z tym, że Sinularia (jeśli zielona, to pewnie te frędzle sp. 05?) lubi więcej światła i jest nawet bardziej czuła na jego zmiany niż Clavularia. Dlatego też możesz poczekać sobie na to, aż się napompuje. Do tego osobiście zauważyłem, że Sinularie jednak lubią średni ruch wody i większe oświetlenie.

    Wracając do tematu...Spławik Cię niezawiedzie, tym bardziej, jeśli zasolenie sprawdzisz zanurzając i potem wyjmując ten spławik. Problem z kamieniem/glonami na spławiku mógłby powstać jeśli spławik by Ci non stop pływał, tak, jak to sugerował jeden z przedmówców.

    Na Twoim miejscu raz sprawdzone dawki soli przy zasolaniu wody stosowałbym potem sukcesywnie, kontrolując zasolenie przy podmiankach. Zdecydowanie jednak pilnowałbym sprawy poziomu wody. Gorszy wpływ na zasolenie ma nadmierne parowanie. Dlatego bardzie skoncentrowałbym się nad kontrolą dolewek RO.

    W oceanach dobowe wahanie zasolenia jest normą, zwłaszcza u wybrzeży, przy powierzchni, gdzie temperatura wody ma duże wahania i do takich warunków większość koralowców jest przy stosowana. Więc nie ma co przesadnie się przejmować.


  7. Zdecydowanie spławik. To oprócz bardzo drogich metod pomiarów laboratoryjnych najdokładniejsza metoda pomiaru zasolenia. A to wynika wprost z samego prawa Archimedesa :)

    Przy pomiarach zasolenia trzeba wziąć kilka rzeczy pod uwagę, m.in. temperaturę, której zmiana o 1C zmienia zasolenie o 2%! Nie mówiąc już o samym parownaiu wody. Dlatego metody spławikowe są genialne i chyba najtańsze z możliwych.


  8. Hmm, nie wiem całkiem do końca, czym taki "ręczny" miernik ma się różnić od konwencjonalnej elektrody do pomiaru potencjału ORP, ale z reguły taki pomiar wykonuje sie przez dłuższy czas za pomoca elektrody wyposażonej w końcówki platynowe, na których powstaje ów potencjał. Taka elektroda musi sporo posiedzieć w wodzie (tydzień, dwa, czasem miesiąc) zanim pokaże właściwą SEM. Dlatego też ręczny miernik prawdopodobnie i tak musi być chyba zamoczony na dłużej?

    No chyba, że metoda pamiaru jest inna? Albo służy do pomiarów buforowych, np. KCL bufor, w których potencjał jest stabilny?

    Może wypowie się ktoś, kto miał do czynienia z takim ręcznym miernikiem?

    Osobiście borykam się w pomiarem ORP za pomocą elektrody AM i czekam aż się namoczy porządnie (czyt. ustabilizuje).


  9. Prace posuwają się do przodu. Właśnie uruchomiłem pierwszą wersję kontrolera. Opis zamieszczam na mojej stronie, ale w skrócie sterownik zgodnie z założeniem mierzy 4 wielkości (pH, Redox, T oraz zasolenie) oraz steruje niezależnie 2 lampami i chłodzeniem (histereza). Posiada wbudowany zegar. Docelowo będzie rónież sterowanie ośw. PWM księżycowym z emulacją faz księżyca oraz o ile starczy pamięci wbudowany moduł ETHERNET. Całość zmieścić się powinna w niewielkim niebieskim pudełku...

    na razie działa pomiar temperatury i Redox. Czekam na lepszą sondę pH i planuję układ do pmiaru przewodności...

    Szczegółowy opis zamieszczę na stronie :)

    1586-img_1112.jpg


  10. Aktualnie ukończyłem pierwszą wersję programu. W urządzeniu ostatecznie użyłem taniutkiego procesora 89C4051 z 4kB RAM. W chwili obecnej opracowuję układ wzmacniaczy pomiarowych. Po tej czynności podam link do strony, gdzie to wszystko umieszczę.

    Całość jest prosta, tania i co ważne, skupia najważniejsze cechy z punktu widzenia akwarium morskiego.

    Układ posiada:

    - pomiar temperatury wody w oC

    - pomiar zasolenia wyrażony od razu w gęstości

    - pomiar odczynu pH wody

    - pomiar stopnia utleniania REDOX

    - 2 wyjścia sterujące oświetleniem

    - 1 wyjście sterujące chłodziarką/wentylatorem

    Po uruchomieniu tego urządzonka pomyślę nad sterowaniem dolewką i komunikacją z PC czy innym urządzeniem zewnętrznym.

    --------------------------------------------------------------------------------------------------------------------

    Żeby nie zaśmiecać tego forum zbytnimi szczegółami konstrukcyjnymi, podaję link do mojej prywatnej strony, na której zamieszczam postęp prac.

    http://sq9gl.nq.pl

    Wszystkie dane dotyczące konstrukcji tego prostego sterownika takie jak schemat, opis montażu, czy program do procesora będzie tam udostępniony bez ograniczeń dla wszystkich chętnych.


  11. Schemat zamieszczę jak go narysuje po ludzku. Póki co, to mam go w innej postaci, to znaczy na razie opieram się na zestawie uruchomieniowym AVR. (procek 2313, przetwornik 4 kanałowy PCF8591, magistrala I2C, do tego dołożyłem zegarek PCF8583P).

    LM358 dlatego, bo np. łatwiej zasilać jednym zasilaniem. TL wymaga zasilania symetrycznego. Szkoda zachodu przy robieniu sztucznej masy i ujemnego napięcia. Trzebaby zastosować zasilacz z trafem z podwójnym uzwojeniem, czy przetwornice... A tu wystarczy prosty zasilaczyk za 10..20PLN. A mnie zależy na niższym koszcie i stopniu skomplikowania urządzenia. Zamierzeniem moim jest zaprojektować prosty, low-cost, sterownik do akwarium morskiego.

    W zasadzie dużym kosztem będą elektrody do Redox i pH.

    Jak to zakończę w pierwszej wersji, to opublikuję kod programu. Do skompilowania w BASCOM-DEMO. Open Source.


  12. Prace posunęły się do przodu. Cały czas trzymam się procka 2313 z 2k RAM!

    - działa zegarek!

    - działa załączanie 2 wyjść oświetlenia i 1 wyjścia wentylatorka chłodzącego (chłodziarki) np. przy Dt=0.5 dla t>25.5

    - działa odczyt pomiarowy pH, T, Redox i Zasolenia (wyrażony w gęstości g)

    - działa kalibracja pH, T i Zasolenia

    Pozostało:

    - Ustawianie Max T dla chłodzenia

    - Ustawienie manualne czasu zegarka

    - zbudowanie wzmacniaczy wejściowych na LM358

    Musiałem upakować mocno w asemblerze kod, żeby to się pomieściło w 2KB. Mógłbym zastosować procek z większym RAM, np. 4KB, ale chciałem zastosować AVR. Zastanawiam się jeszcze nad przejściem na 89C4051 z 4KB RAM, ale to starszy procek. W AVR jest jeszcze np. PWM, który ewentualnie spróbuję wykorzystać do sterowania jasnością oświetlenia. Ale to dopiero po odpaleniu 1 wersji sterownika.


  13. W pzypadku dużych projektów, to się zgodzę. Konstrukcja modułowa ma wiele zalet, o których również spominał Qbab. Ale co do kosztów urządzenia, to różnie się na to patrzy. Pozwolisz, ze przytoczę moją prostą analizę:

    - sonda pH - 200

    - sonda mV - 230

    - sonda konduktancyjna - własna konstrukcja

    - pomiar T - termistorek (parę złotych)

    I tu teraz cena oryginalnego sterownika

    - pH - od 100 do 1000 w zalezności od firmy

    - mV - od 300 do 1000 j.w.

    - pomiar temp też pewnie od 100 wzwyż

    - konduktometr - 300 - 1000

    Skalar może mierzyć pH i być może mV plus oczywiście temp.

    Taki profilux - sam sterownik pewnie z 200-300 PLN albo i więcej.

    No i proszę, o to koszt modułowych urządzeń z prawdziwego zdarzenia. Sam miałem prawie 2 lata temu sprzęt AM i wydałem na niego ponad 3000. Dział wyśmienicie, ale teraz nie zamierzam tego kupować, tylko sam konstruuję urządzenie pomiarowe.

    I tak, oto powstaje prosty miernik parametrów, gdzie cena procka ma znaczenie, bo będzie to koszt albo 80PLN albo np. 120 PLN. Przy posiadaniu jakiekolwiek sondy pH już jest radocha. A na sondę mV mozna przecież uzbierać. Reszta we własnym zakresie i finito. Dlatego warto :waving


  14. Udało się upakować nawet więcej niż myślałem do jednego procka. Władowałem kawałek assemblera w źródle BASCOM, dzięki czemu aktualnie mam pomiar 4 w/w wartości oraz ich kalibrację w osobnym menu z zapisem w wewnętrznym EEPROM. Pozostało rozwiązać jeszcze sprawę zegara i sterowania oświetleniem i chłodzeniem. Jak upakuję bardziej kod, to dam znać. Może uda się i to dołożyć. Wtedy byłby niezły HIT - pomiar pH, redox, zasolenia, temp. i sterowanie w 2kB pamięci 20 pinowego procka za 6PLN!.


  15. Jeśli chodzi o mój projekcik, to % szans ukończenia przynajmniej pierwszej wersji jest duży, z 90%.

    Nie jest to sterownik, tylko moduł kontroli parametrów (pH, Redox, Zasolenia i Temp.) na wyświetlaczu LCD. Docelowo dołożę jakieś proste sterowanie oświetleniem i ewent. dolewką, ale póki co, to sama ciągła kontrola parametrów w zupełności wystarcza.

    Aktualnie robię jednak przymiarkę do zmiany procka na 8515, bo ma więcej Flash ROM (8kB), a jednak potrzeba nieco menu zrobić do choćby kalibracji sond. Być może od razu dołożę zegarek i można zrobić sterowanie oświetleniem...

    pozdrawiam

    Wojtek


  16. OK, super. Ja na razie próbuję skończyć ten mój miniprojekt kontrolera parametrów. A potem przymierzę się do tego projektu Open Source.

    @Qbab: Można by zastosować kilka procków, choć to powiela koszty pozostałych elementów, które z prockami należy włożyć (kwarce, bierne, we/wy itp). Ale można zastosować lepszy (czyt. więcej RAM) procek, którego cena jest np. o 10PLN wyższa, co praktycznie nie powiększa kosztów. Mowa tu jednak była o zrobieniu prostego Open Source, którego można np. skompilować w 4kB RAM. Chyba, że ktoś całkiem podjąłby się pisania softu w darmowym ASM, ale to wymaga czasu.

    Ja póki co przymierzyłem się do prostego 90S2313, który ma jedyne 2KB RAM + 256B EEPROM i zmieściłem prosty programik do obsługi pH, EC, Redox i Temp. Ale za wiele nie zmieściłem z racji stosowania BASCOM-DEMO (specjalnie DEMO). Rozważam zastosowanie 89C4051 - ma 4kB RAM, więc mógłbym teoretycznie dołożyć MENU oraz zegarek i sterowanie urządzeniami, np. oświetleniemi, dolewką itp.

    Na razie jednak robię prosty (czytaj tani) "sterownik" do monitorowania w/w parametrów, głownie an potrzeby własne, z racji własnego doświadczenia - w zasadzie ciągły pomiar tychże parametrów mi w zupełności wystarcza.

    pozdrawiam

    mufti


  17. Wstępna wersja programu zadziałała. Prosty programik w BASCOM zajął mi niecałe 2KB pamięci, więc jest to w pełni OPEN SOURCE, które można skompilować za pomocą DEMO BASCOM. Jak to poskładam, to zamieszczę listing o HEX/BIN do zaprogramowania.

    Ostatecznie zastosowałem procesorek AT90S2313, który kosztuje 6PLN oraz przetworniczek 4 kanałowy PCF8591. Co prawda procesor ma tylko 2KB pamięci i cudów nie zrobię choćby nie wiem co, ale to wystarcza do prostych pomiarów 4 wielkości, które przedstawiłem poprzednio na symulatorze.

    Pozostało mi na razie dopisać obsługę kalibracji sondy pH i EC(pomiar konduktancji). Jako, że pamięci RAM jest jak na lekarstwo rozważam dopięcie zewnętrznej pamięci EEPROM w celu zapisania w niej części stałych oraz ustawień.

    Na razie wykorzystam 128B pamięć EEPROM...

    Wojtek


  18. Cześć musashimm

    Mam pełną wersję BASCOM, legalną! He he, nie mam na szczęście ograniczeń pamięciowych, ale raczej ograniczę się sam do tańszego procka, na razie robię to na 90S8515 - DIP. Próbuję podpiąć 4 przetowrniki AD na szynie I2C, ale jeśli braknie mi RAM, to albo dołożę kostkę, albo po prostu przełożę kod na Atmega32 albo coś podobnego. Na razie nie przekroczyłem "magicznych" 4kb RAM, więc póki co, to możnaby wsadzić mniejszy kontroler. Zobaczę, na razie składam to w pająku.

    Ze szczegółów, to pomijając pomiar temperaury, który jest prosty (termistor), siedzę nad przetwornikiem - konduktometrem. Jest w ostatnim numerze EP opis takiego konduktometru, więc przyjrzę się temu.

    Nie wiem jaki jest koszt przetwornika, nie sprawdzałem, ale cały mój sterownik pomiarowy bez sond powien zmieścić się w powiedzmy 150PLN.

    Co do samego pomiaru tych parametrów na razie dla uproszczenia zakładałem temp T-25C, ale oczwiście zamierzam wprowadzić kompensację temperaturową. Zajmę się tym dopiero po odpaleniu pierwszej wersji próbnej.

    Co do kompilacji samego programu, to spoko, jaki zrobię, taki mogę udostępnić, już skompilowany na moim sofcie. Do tego oczywicie żródło - do ewentualnych poprawek.

    Co do tego projektu z EP właśnie nie znalazłem dotąd źródeł programu Chyba trzebaby się kontaktować z autorem.

    pozdrawiam

    Wojtek

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wchodząc do serwisu Nano-Reef, zgadzasz się na warunki Warunki użytkowania.