Skocz do zawartości

motoolo

Użytkownik
  • Liczba zawartości

    68
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez motoolo

  1. Czujcie się zaproszeni.
  2. Nie miałem konwertera z DTR
  3. No to koniec...... Nie koniec projektu a zakończenie wykonania układu elektronicznego sterującego pracą chłodzenia Canona. Największe podziękowania należą się naszemu koledze forumowemu Łukaszowi " JOLO" za cierpliwość , wyrozumiałość , poświęcony czas i bezinteresowną pomoc w uruchomieniu układu. Założeń było wiele , przemyśleń jeszcze więcej. Przejżałem setki stron z podobnymi projektami szukając odpowiedzi na nurtujące mnie pytania. Nie wiedząc jeszcze czy układ będzie zabudowany w aparacie(miejsce,wprowadzane zakłócenia na Canona), czy np. w AstroHubie , czy sterowanie i odczyt warości będą w komputerze czy np na LCD , założyłem wersję uniwersalną która pozwoli na dowolne i proste modyfikowanie układu. Znalazłem w sieci stronę: https://ragnablade.myon.no/?page_id=10 Mogę powiedzieć że na tym przykładzie się wzorowałem i praktycznie wykonałem kopię tego układu wraz z wykorzystaniem zamieszczonego kodu ARDUINO. Z opisu na podlinkowanej stronie wynikało że moduł ARDUINO odczytując temperaturę na matrycy przez czujnik DS18B20 tak steruje ogniwem peltiera aby utrzymać zadaną wartość. Wykorzystano również czujnik DHT22 za pomocą którego z odczytanych parametrów , ARDUINO oblicza kiedy wystąpi roszenie w obudowie. Na podłączonym wyświetlaczu LCD można odczytać takie dane: - w lewym górnym rogu - na zmianę temperaturę wnętrza obudowy/wilgotność/temperaturę punktu rosy (odczytane z DHT22 i wyliczone z algorytmu w ARDUINO) - w prawym górnym rogu - zadana temperatura matrycy (wprowadzona przez użytkownika) - w lewym dolnym rogu - moc PWM sterowania peltierem (wyliczona w algorytmie ARDUINO) - w prawym dolnym rogu - odczytana temperatura z zimnego palca w okolicy matrycy (odczytane z DS18B20) Temperaturę którą chcemy uzyskać na matrycy wprowadzamy podłączonym enkoderem obrotowym lub po przez monitor portu szeregowego np. ten w programie IDE ARDUINO. W monitorze tym możemy również odczytać w/w wartości które widzimy na LCD. Myślę że w niedalekiej przyszłości , jak tylko JOLO znajdzie chwilę czasu napisze mi prosty programik do sterowania chłodzeniem z komputera . Wtedy będzie można zrezygnować z LCD i enkodera a wszystkie parametry odczytywać i wprowadzać z poziomu programu. Kiedy do tego dojdzie będzie można pokusić się o zabudowanie całej elektroniki w obudowie aparatu wyprowadzając z niej tylko zasilanie 12V , usb Canon i usb Arduino. Nie wiem jeszcze czy cały ten układ nie będzie wprowadzał zakłóceń w elektronice Canona ale to wykażą ewentualne testy.... No i przyszedł dzień kiedy dotarły do mnie zamówione elementy do budowy układu. Podłączenie całości w wersji prototypowej na tzw. "pająka" zajęło mi może godzinkę i ściągnięty z podlinkowanej strony kod próbowałem wgrać do ARDUINO MINI PRO. Ale żeby oczywiście nie było zbyt prosto , przy programowaniu wyskakiwał mi błąd już w trakcie samej kompilacji. Doszedłem do tego że brakuje mi biblioteki do obsługi LCD - LCDI2C4Bit Niestety nie potrafiłem znaleźć takiej która by nie powodowała błędu przy kompilacji. Jolo wysłał mi przygotowaną bibliotekę libraries i kazał podmienić z tą którą posiadałem na swoim komputerze . Wtedy udało się przeprowadzić weryfikację w IDE bez błędu. Ale programowanie nadal nie przechodziło. Przeinstalowałem program IDE , wgrałem jego nową wersję , zmieniałem porty - nic nie pomagało - cały czas błąd programowania . Nie wiem ile bym jeszcze nad tym siedział gdyby nie przypadek. Siedząc nad chyba już setnym programowaniem modułu , podszedł do mnie syn i poprosił o wyłączenie karty Wi-Fi w moim komputerze , bo miał u siebie jakiś problem z internetem . Karta OFF...........................programowanie przeszło bez błędu!!! Szok!!! Nie wierzyłem że to karta ma taki wpływ i że to był tylko przypadek więc zrobiłem próbę i za każdym razem gdy: - Karta Wi-Fi jest ON - błąd programowania - Karta Wi-Fi jest OFF - programowanie bez błędu. Do tego był ważny moment puszczenia przycisku reset na module ( jak już wcześniej sugerował mi JOLO) , w moim przypadku gdy po zakończeniu kompilacji szkicu i pojawieniu się w oknie dialogowym informacji o jego wielkości muszę odczekać około 2 sek. i dopiero wtedy puścić przycisk reset na module ARDUINO. Po wgraniu programu okazało się że niewyświetlają się żadne informację na LCD. I znowu "JOLO RATUJ" Czekając na wskazówki od Łukasza sam zacząłem grzebać w programie , wprowadzać zmiany i wpadłem na pomysł podmiany w "// global objects" linijki dotyczącej LCD na zawartą w JoloFokuserze ver.2 - bo tam mi LCD działał. To był strzał w dziesiątkę! LCD ożył! Pierwszą zmianą jaką zrobiłem było wprowadzenie własnego ekranu startowego który pojawia się po załączeniu zasilania Gdy miałem już podgląd na pracę sterownika zacząłem testy z chłodzeniem . Z monitora portu szeregowego IDE wprowadzałem temperaturę i sprawdzałem jak działa peltier , jak utrzymuje zadaną wartość. Układ działał dość dziwnie tzn. przy PWM 0%- pobór prądu przez ogniwo wynosił około 2,5A przy PWM 80% - pobór prądu 0,0A Okazało się że w oryginalnym kodzie linijkę " byte pwm_out = 255 - (byte)(out*255);" trzeba było zmienić na "byte pwm_out = (byte)(out*255);". Doszliśmy do wniosku z Łukaszem że twórca oryginału sterował pracą Peltiera przez przetwornicę DC/DC i prawdopodobnie to ona potrzebowała odwrotnego sygnału PWM. Niestety nie mogłem wykorzystać tego sposobu bo na podlinkowanej stronie nie ma schematu podłączenia przetwornicy. Wszelkie próby kontaktu z twórcą były nieudane. Po wprowadzeniu tej zmiany chłodzenie zaczęło działać prawidłowo. Zauważyłem jednak że przy ograniczeniu PWM do około 40-50% dosyć mocno grzeje się gorąca strona Peltiera a co za tym idzie spadała siła chłodzenia. Czytając różne informacje w necie dowiedziałem się że ogniwa te nie lubią być sterowane bezpośrednio przez sygnał PWM i tranzysor MOSFET. Skutkuje to właśnie przy ograniczeniu sygnału PWM nadmiernym wzrostem gorącej strony Peltiera. Z tego właśnie powodu twórca oryginału zastosował sterowanie przez przetwornicę DC/DC. Można również pomiędzy tranzystorem a ogniwem w celu wyeliminowania tego zjawiska zastosować prosty filtr LC którego zadaniem jest zasilenie peltiera napięciem jak najbardziej stałym i wygładzenie sygnału prostokątnego. Wartości cewki i kondensatora zależne są od częstotliwości sygnału PWM z ARDUINO. Przy standartowych wartościach 490Hz należało by zastosować kondensator np 470uF i cewkę około 30-50mH , niestety cewki takie są trudno dostępne. Możliwym rozwiązaniem jest zwiększenie częstotliwości PWM w ARDUINO do 31kHz co spowoduje zmniejszenie wartości cewki do około 68uH - cewka bezproblemowo dostępna i gabarytowo dużo mniejsza. No to próby zwiększenia częstotlwości PWM W tym celu należy zmienić wyjście PWM w Arduino z pinu 5 na np 9 , gdyż zmiana częstotliwości na pinie 5 wprowadza również zmianę w zegarach systemowych modułu ARDUINO a tego musimy unikać gdyż może to zaburzać pracę całego układu. Zacząłem wgrywać biblioteki i zmiany w programie podsyłane przez Łukasza mające na celu ustawienie PWM na 31kHz. Żadne nie działały poprawnie , cały czas były jakieś problemy z pracą ogniwa , grzaniem się tranzystora . Kilka razy na polecenie Łukasza wgrywałem nowy program z odłączonym filtrem LC , potem kolejno podłączałem jego elementy testując działanie układu. Prostym testem sprawdzającym czy udało się zmienić częstotliwość jest słuchanie cewki LC... tak tak .... cewka przy częstotliwości 490Hz delikatnie piszczy a przy częstotliwości 31kHz już tego nie słychać. Moja cewka nawet gdy wydawało się że wszystko już działa prawidłowo cały czas piszczała. I kolejny przypadek ........... Koledzy jak już Łukasz wam pomaga i mówi przełącz sterowanie PWM z pinu 5 na 9 to zróbcie to!!! Ja w ferworze walki pozmieniałem wszystko w programie zapominając przepiąć sterowanie na pin 9!!! Zmarnowałem mnóstwo cennego czas Łukaszowi który za wszelką cenę starał się mi pomóc. I właśnie przez przypadek spojrzałem na moduł i zauważyłem swoj błąd. Po zmianie pinu wszystko zadziałało jak należy i cewka przestała do mnie piskać :) W celu zmiany częstotliwości PWM została dopisana do programu linijka TCCR1B = TCCR1B & B11111000 | B00000001; Dokładny opis na którym pinie i na jaką częstotliwość zmienić PWM znajdziecie tu : https://arduino-info.wikispaces.com/Arduino-PWM-Frequency?responseToken=0be180100d858bdc85f549448a474bca1 No i tak dobrneliśmy z Łukaszem do końca. Układ działa poprawnie , bardzo dokładnie , w zakresie kilku dziesiątych stopnia utrzymuje zadaną temperaturę , na peltierze wyraźnie zmniejszyła się temperatura po gorącej stronie. A czy to się sprawdzi ? To już zobaczymy po złożeniu wszystkiego w jedną całość..... Dla zainteresowanych schemat układu A wieczorem wrzucę jeszcze program z bibliotekami
  4. Żeby nie było że projekt "poszedł do kąta" małe info Od 2 tygodni pracowałem nad elektroniką sterującą chłodzeniem aparatu. Tak w zasadzie to JOLO pracował a ja wykonywałem jego polecenia i to nie zawsze wszystkie ;D Szczegóły opiszę już wkrótce a na dowód prowadzonych prac fotki "stanowiska badawczego" Uwierzcie mi na słowo że ten gigantyczny pająk działa! :)
  5. Dziś odebrałem elementy z anodowania Obudowa teraz wygląda tak
  6. Elementy obudowy oddane do anodowania , mają być gotowe w przyszłym tygodniu. Koszt mnie trochę zaskoczył - 100zł - pani powiedziała że jeśli oddał bym nawet 5 takich kpl. to cena była by ta sama. Trudno , raz się żyje. Nadal rozmyślam nad sterowaniem , jak je rozwiązać , gdzie umieścić jak podłączyć .......... chyba muszę trochę od tego odpocząć
  7. Do astro pudełka jak znalazł ale do mojej obudowy za duże , szukam czegoś na 2 wejścia USB . Zastanawiam się czy można by wykorzystać taki typowy rozgałęźnik z komputera na śledziu , z jednej strony na śledziu mamy 2 wejścia USB a z drugiej wtyczkę na płytę główna. Ciekawe czy to by zdało egzamin? A i tak mam mętlik w głowie czy upychać całe sterowanie w obudowie aparatu czy dołożyć dodatkową mini obudowę pod aparatem lub wyprowadzić kable do astropudełka i tam umieścić sterowanie. Tylko wtedy z obudowy aparatu muszę wyprowadzić: 2 przewody - zasilanie aparatu 2 przewody - zasilanie peltiera 2 przewody - zasilanie wentylatora 3 przewody - czujnik ds. temp. 3 przewody - czujnik DHT22 razem 12 przewodów sterujących + kabel USB chyba że : -zasilanie peltiera i wentylatora na jednej linii (wtedy sterowanie mocą peltiera będzie sterowało obrotami wentylatora) - minus 2 przewody -przewód GND 1 wspólny do wszystkich układów/odbiorników tylko nie wiem czy tak może być - minus 3 przewody razem 7 przewodów sterujących + kabel USB No i jakiego przekroju musza być te przewody ? szczególnie do zasilania aparatu i sterowania peltierem/ wentylatorem Już mam taki młyn w głowie że nic z tego nie wiem >:(
  8. O super za zwrócenie uwagi na zakłócenia ! A jaki moduł Arduino zastosować ( bo Ty wiesz kto program do niego zrobi :P) , czy taki co ma już wyjście USB? Powiedz jak połączyć usb aparatu z usb arduino tak żeby z obudowy wychodził jeden przewód usb (jakiś mini Hub?). Jakie elementy poza wymienionymi będę jeszcze potrzebował ? wiem ze DHT22 oraz DS18B20 , ale co do sterowania peltierem 3A? Jakiś schemacik?
  9. Teraz zaczynam rozmyślania na temat sterownika do chłodzenia aparatu. Pytanie do Naszego Nadwornego Specjalisty od Arduino --- Jola ;) Inni oczywiście tez niech się wypowiedzą. ;D Czy przetwornica Step Down mocno się grzeje? Czy można ją zabudować wewnątrz obudowy? ba mam na nią miejsce A co z Arduino? może być wewnątrz obudowy. Włożenie tych elementów do obudowy zminimalizuje mi ilość kabli do zasilania 12V oraz 1 USB
  10. No to jestem po pierwszych przymiarkach :D Waga całości wraz z zimnym palcem i peltierem 840g - nie jest źle ^-^
  11. Chyba zrobię coś w czerwonym i czarnym jak na zdjęciu w pierwszym poście
  12. Już mam ostatni element obudowy , zamieszczam zdjęcia tak jak obiecałem Oczywiscie obudowa jest w stanie surowym i w przyszłym tygodniu idzie do anodowania tylko jeszcze nie wiem na jaki kolor CDN...
  13. Jak dla laika takiego jak ja to super fota
  14. Darek do gotowego urządzenia jeszcze daleka droga
  15. Hahaha No taką to zrobię ver2 - jeszcze nie powiedziałem ostatniego słowa. A waga samej obudowy z radiatorem to około 600 g.
  16. Od dłuższego czasu myślałem o gruntownej przebudowie Canona 450D. W założeniach miałem wykonanie nowej obudowy wykonanej w całości z aluminium , dołożenie chłodzenia matrycy "zimnym palcem" oraz wykonanie sterowania aparatem z kompa w którym będzie możliwosć ustawienia temperatury matrycy z kontrolą punktu rosy. Modyfikację rozpocząłem od wykonania darków z różnym ISO i różnymi czasami aby porównać z darkami po wykonaniu modyfikacji. Przy seryjnym aparacie wygląda to tak: Jest to wycinek tego samego miejsca na matrycy . Następnym krokiem było rozebranie aparatu i usunięciu zbędnych elementów w celu minimalizacji wagi. Tak teraz wygląda aparat: Uzyskałem przez to spadek wagi z ponad 500g (kpl. aparat) do około 210g. Teraz przyszedł czas na zaprojektowanie i wykonanie obudowy z aluminium. Miała to być obudowa wykonana jako jeden element , zamykana od tyłu radiatorem. Coś takiego jak to: Z wykonanymi odręcznie rysunkami odwiedziłem kilka firm wykonujących usługi w CNC. Niestety żadna z nich nie chciała podjąć się wykonania takiej obudowy , tłumacząc to brakiem czasu , małą opłacalnością - przeważnie słyszałem że jak bym chciał 1000 szt takich obudów to mogą się tym zająć. Niestety brak firm które za rozsądne pieniądze wykonują zlecenia detaliczne. Przeprojektowałem więc obudowę tak aby była łatwiejsza do wykonania. Będzie składała się z kilku elementów , składanych/skręcanych w jedną całość. Właśnie czekam na ostatni element i jak tylko go będę miał to wrzucę kolejne fotki.... CDN.......
  17. Jak tam prace nad astro - hubem?
  18. Darek , wielkość piksela w MEADE DSI jest 9,6x7,5 W ustawieniach PHD wpisujesz 7.5 , a czemu nie 9,6 ? a może średnią z tych wartości należy wpisać? Może w tym jest jakiś błąd?
  19. Darek ale to zdięcie na monitorze u Ciebie w domu wyglądało znacznie lepiej , było bardziej ostre ;)
  20. Takie odgłosy raczej daje przekładnia na silniku a nie ślimak. Ja wymieniłem przekladnie na paski i jest cicho
  21. Ja w mojej EQ6 na oś ślimaka zakładałem gumowy wężyk i nim krecilem.
  22. Uwaga na wielkość piksela w canonie , ma być 0.0057 a nie 0.0047 Więc wynik będzie 1.56x2=3.12 arcsec.
  23. motoolo

    Sto lat Jolo

    Wszystkiego Najlepszego ! Sto lat cierpliwości w projektach ATM :D
  24. Możesz podać namiar na taki wzmacniacz? Czytałem że do sterowania peltierem używają sterowników PID
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.

© Robert Twarogal * forumastronomiczne.pl * (2010-2023)