poniedziałek, 17 listopada 2014

ML-17 Kombajn do PC, wstęp

Jakiś czas temu miałem zamiar zrobić ustrojstwo do komputera, które miało pokazywać wartości napięć na liniach 3.3V 5V 12V i usb zasilacza komputerowego, temp karty graficznej ( oraz sterowanie jej wentylatorkiem, bo stary był mały i ..... jest duży ). Ewentualnie jeszcze jakiś jeden wentylator na obudowie.
To wszystko miało być pokazywane na lcd 2x16, ale zniżanie się do poziomu 20 cm nad ziemią to nie jest to o co by mi chodziło. Miałem użyć ft232rl i komunikować się za pomocą terminala, ale parę lat w tył nie umiałem jeszcze obsługi uartu w bascomie a i szkoła nie było czasu. Myślę żeby dodać pomiar temp w zasilaczu pc, cpu . Zamiast lcd okno terminala na monitorze. Co do ft232rl to tak sobie myślę że cp2102 czy pl2303 czy ch340g będzie ok ( tańszy i tylko odpowiedni sterownik trzeba zainstalować ), oraz jakieś problemy z blokowaniem ft232 przez sterowniki windowsa ( podróbki były blokowane, ale nawet u naszych krajowych dobrych sprzedawców mogą się zdarzyć buble ). Po nowym roku zaopatrzę się w cp2102 i pl2303 i może jeszcze ch340g ( oczywiście mowa tu o modułach takich jak ten który pokazywałem z ft232rl kilka postów wcześniej. Ten z cp2102 jest ciekawszy bo ma wyprowadzone linie portu szeregowego m.in. DTR i CTS co jest plusem bo mogę odczytywać przez uart, a także programować przez bootloader.

piątek, 14 listopada 2014

ML-16 Stacja lutownicza dzień 8

Już dopracowałem się programu obsługującego stację , co prawda sterowaniem PID bym tego nie nazwał, choć po konsultacjach że znajomym który jest też matematykiem i pomógł mi przerobić wzór PID z polskiego na nasze. Po dość krótkim wyjaśnieniu okazało się że każda z części p i d jest ujęta w moim wzorze na temperaturę grota. Przy nastawie 220st C dało radę pobielić ( i to ładnie, cyna błyszcząca ) kabelek grubością około 0.75mm2 od zasilacza komputerowego na odcinku 10mm. Przy temp 230st udało się sprawnie pobielić lity drut o fi 1mm ( używam do lutownicy transformatorowej na groty ) na odcinku 6mm ( więcej nie ma sensu ). Musiałem zmienić grot fabryczny na .........( jakoś się to nazywa ale zapomniałem ) taki przypominający śrubokręt płaski .



Niestety z racji koloru wyświetlacza nie jest łatwe wyeksponowanie na zdjęciu informacji które wyświetla.
Po włączeniu sieci i przytrzymaniu czwartego od lewej przycisku wchodzimy do prostego menu, w którym to można sobie ustawić opóźnienie pętli ( od 0 do 255 msek ), co ile petli następuje reakcji pwm ( od 0 do 255 ) , wspołczynnik który bierze udział w obliczeniach temperatury grota ( od około 0.75 do 0.83 ) .
dodatkowo jeśli temp grota wychyli się o powyżej 7% ( -/+ ) od temp ustawionej to pwm nie zmienia się o 1 krok tylko o 10 kroków.

wtorek, 11 listopada 2014

NANO i pomiar temperatury mega328p na kanale 9 przetwornika ADC

Zagłębiając się nieco w notę katalogową megi328p dostrzegłem informację że możliwy jest pomiar temperatury na kanale oznaczonym ADC 8 ( 9 kanał, numeracja od 0 ) , ale przy napięciu odniesienia 1.1V . Jako że w arduinowym środowsku programowania jestem cienki , natychmiast napisałem programik w bascom który poprzez port szeregowy wysyła mi co 500msek "napięcie" temperatury . Rzeczywiście panuje tam jakieś napięcie rzędu kilkuset mV, a po dotknięciu palcem rośnie to napięcie. Co prawda ten termometr ma 10 st rozrzut więc nie jest zbyt dokładny, ale ..... podejrzewam że dla większości arduinowców to i tak jest szok że pomiar temp w atmedze....... Dla wyjaśnienia Napięcie odniesienia można sobie wybrać zwykle jest to U zasilania nóżki avcc lub jakieś wewnętrzne np 2.56V mega32 lub 1.1V mega328p ..... możliwe jest także wybranie Uref z zewnątrz ( np 0.6V - tylko zrobienie stabilnego u ref jest raczej trudne, więc spokojnie te 1.1 czy 2,56 V jest ok ). Zapraszam do przestudiowania noty katalogowej danego procka ( mega2560 czy 328 czy 32u4....) aby się dowiedzieć co nasz procek potrafi.