(18 głosujących) Trawiarka do płytek drukowanych jest najpotrzebniejszym narzędziem w warsztacie każdego elektronika. W większości przypadków do wykonania całkiem dobrych płytek drukowanych wystarczy wytrawiacz w słoiku, jednak w pewnym momencie podczas wykonywania upragnionego hobby przychodzi czas na zrobienie czegoś więcej. Jeśli zechcemy kontrolować bardziej dokładnie proces trawienia płytki, a w szczególności temperaturę roztworu trawiącego, koniecznym stanie się wykonanie jakiegoś prostego sterownika. Opisywany układ jest właśnie takim prostym sterownikiem temperatury z możliwością ustawienia temperatury zadanej. Sama płytka sterownika powstała kilka lat temu i była projektowana jeszcze pod mikrokontroler AT89C4051. W obecnych czasach lepiej było zastąpić wspomniany mikrokontroler czymś bardziej wygodnym. Wybór padł na ATtiny2313 ze względu na brak konieczności przerabiania istniejącej już płytki. Tak powstał sterownik trawiarki z wyświetlaczem LCD 2x8 znaków i z czujnikiem temperatury DS18B20. Elementem wykonawczym jest tutaj triak, a samo sterowanie grzałki odbywa się w sposób proporcjonalny poprzez cykliczne włączanie i wyłączanie grzałki z małą częstotliwością. Stosunek czasu działania do przerwy zależy od różnicy między temperaturą ustawioną a tą jaka panuje w pojemniku. Ze względu na brak miejsca w mikrokontrolerze nie ma zapisu ustawień do pamięci EEPROM. Jak się okazało nie jest żadną wadą gdyż praca w 99% przypadków i tak jest z typowym ustawieniem 40 stopni.
Nową wersję tego projektu można znaleźć na stronie: http://mirley.net
Działanie:Schemat ideowy układu znajduje się na rysunku poniżej: Sercem układu jest mikrokontroler U1 (ATTiny2313) działający na rezonatorze wewnętrznym o częstotliwości 8MHz. Buzzer alarmowy B1 jest włączany za pomocą tranzystora T3 (BC556). R1 (3,3k) podciąga bazę tranzystora do +5V, natomiast R2 (3,3k) ogranicza prąd jego bazy. Do wizualizacji działania układu wykorzystywany jest niewielki wyświetlacz LCD W1 (8x2). Potencjometr P1 (10k) reguluje jego kontrast, a rezystor R5 (510R) ogranicza prąd struktur LED podświetlających wyświetlacz. Złącze GP3 służy do podłączenia czujnika temperatury DS18B20, a rezystor R6 (4,7k) umożliwia poprawną jego pracę. Jako złącze klawiatury wykorzystuje się złącze Gp2. Obwód wykonawczy zrealizowany jest na triaku Tr1 (BT138-600E) oraz optotriaku OPT1 (MOC3042) zapewniającym izolację optyczną od napięcia sieci. Rezystor R4 (220R) ogranicza prąd bramki triaka, natomiast R3 (330R) ogranicza prąd diody optotriaka. Obwód zasilania zbudowany jest klasycznie za pomocą stabilizatora U2 (7805) i dwóch kondensatorów C5 (22uF) i C4 (47uF). Budowa:Układ z powodzeniem można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Płytka na zdjęciach może się nieznacznie różnić od tej w projekcie, gdyż jak już wspomniałem jest to stary projekt, a na potrzeby publikacji został trochę zmodernizowany. Montaż dobrze jest zacząć od wlutowania trzech zworek, oznaczonych kolorem czerwonym. W drugiej kolejności należy przylutować rezystory i podstawki pod procesor i pod optotriaka. Stabilizator oraz triak powinny być zamontowane na leżąco, chyba że wymiary obudowy pozwolą na montaż pionowy. Wyświetlacz LCD powinien być zamontowany z wykorzystaniem gniazd szufladkowych na goldpiny aby można było go łatwo wyjąć. Szczególnie że regulacja kontrastu wyświetlacza znajduje się pod nim. Kolejność pozostałych elementów jest dowolna. Układ może być zasilany napięciem stałym z przedziału 7-12V. W układzie modelowym został zastosowany zasilacz 12V/1.2A w postaci przetwornicy impulsowej. Kilka minut czasu należy poświęcić czujnikowi temperatury. Należy pamiętać, że będzie on umieszczony w wytrawiaczu więc bardzo ważne jest zabezpieczenie jego nóżek przed strawieniem. Oprócz nałożenia cienkich koszulek termokurczliwych na każdą jego nóżkę, cały czujnik dobrze jest zalać poxipolem lub innym klejem tego typu. Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj. Na rysunku poniżej przedstawiony został schemat podłączeń sterownika z grzałką i pompką: Wykaz Elementów:1x Złącze Śrubowe ARK2(podwójne) Programowanie:Kod Źródłowy do sterownika trawiarki został napisany w BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej: '************* Konfiguracja uC ***************** '*********************************************** $regfile = "attiny2313.dat" $crystal = 8000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11000111 : Portd = &B11111111 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.7 , Rs = Portb.6 Config Lcd = 16 * 2 Cls Cursor Off Noblink Config 1wire = Pind.2 Config Timer0 = Timer , Prescale = 256 Enable Timer0 : On Timer0 Prztimer0 Grzalka Alias Portd.6 Sw1 Alias Pind.3 Sw2 Alias Pind.4 Buzz Alias Portd.0 Config Watchdog = 2048 Enable Interrupts '********** Konfiguracja uC Koniec ************ '****************** Zmienne ******************* '*********************************************** Dim Dziel(2) As Byte Dim Flaga_1s As Bit , Flaga_100ms As Bit Dim Hb As Byte , Hw As Word 'globalne uniwersalne zmienne pomocnicze Dim N As Byte 'pomocnicza Dim Tt As Word 'zmienna pomocnicza do wyświetlania liczb typu xx.x na lCD Dim Tm As Word , Tu As Word Dim Tdif As Integer Dim Pomiar_odczyt As Bit Dim Ster_licz As Byte Dim Ster As Byte '************* Zmienne Koniec **************** '************ Warunki Poczatkowe *************** '*********************************************** Tu = 400 Start Watchdog '******* Warunki Poczatkowe Koniec *********** '************** Petla glowna ****************** '*********************************************** Do '*********************************************** co 100ms If Flaga_100ms = 1 Then Flaga_100ms = 0 Gosub Przyciski Gosub Wysw_lcd End If '*********************************************** '*********************************************** co 1s If Flaga_1s = 1 Then Flaga_1s = 0 Reset Watchdog Gosub Temperatura Gosub Sterowanie End If '*********************************************** Loop End '*********** Petla glowna Koniec ************** '************ Przerwanie timer 0 *************** '*********************************************** Prztimer0: Timer0 = 131 Incr Dziel(1) If Dziel(1) = 25 Then 'liczy 25 przerwań czyli 100ms i ustawia flage Dziel(1) = 0 Set Flaga_100ms Incr Dziel(2) If Dziel(2) = 10 Then 'liczy 10 razy po 25 przerwań czyli 1s Dziel(2) = 0 Set Flaga_1s End If End If Return '******** Przerwanie timer 0 Koniec ************ Temperatura: Pomiar_odczyt = Not Pomiar_odczyt Disable Interrupts 1wreset If Pomiar_odczyt = 1 Then 1wwrite &HCC 1wwrite &H44 Else 1wwrite &HCC 1wwrite &HBE Tm = 1wread(2) Tm = Tm * 10 Tm = Tm / 16 End If Enable Interrupts Return '*********************************************** '***************** Sterowanie ************** Sterowanie: Tdif = Tu - Tm Tdif = Tdif + 7 If Tdif <= 0 Then Ster = 0 Else Ster = Tdif If Ster > 50 Then Ster = 50 End If Incr Ster_licz If Ster_licz = 50 Then Ster_licz = 0 If Ster_licz < Ster Then Reset Grzalka Else Set Grzalka If Tm >= 600 Then Set Grzalka Toggle Buzz Else Buzz = 1 End If Return '*********************************************** '***************** Przyciski ************** Przyciski: If Sw1 = 0 And Tu <= 600 Then Incr Tu If Sw2 = 0 And Tu >= 250 Then Decr Tu Return '*********************************************** Wysw_lcd: Locate 1 , 1 Tt = Tm Gosub Showt Locate 2 , 1 Tt = Tu Gosub Showt Locate 2 , 7 If Ster < 10 Then Lcd " " Lcd Ster Return Showt: Hw = Tt / 10 Lcd Hw ; "." Hw = Tt Mod 10 Lcd Hw Return Na początku programu zostaje zdefiniowana częstotliwość pracy mikrokontrolera, która w tym przypadku wynosi 8MHz (oscylator wewnętrzny). Po konfiguracji wyprowadzeń, magistrali 1-Wire, wyświetlacza LCD i watchdoga, zostaje ustawiona zmienna Tu = 400, co odzwierciedla temperaturę ustawioną na 40.0 stopni. W pętli głównej Do Loop program kręci się cały czas czekając na ustawienie się jednej z flag bitowych. Następuje to co 100ms i co 1s nadając rytm pracy programu. Co 100ms program skacze do procedur obsługi przycisków i wyświetlacza, natomiast co 1s następuje reset licznika watchdog'a, skok do pomiaru temperatury oraz wywoływanie procedury sterowania triakiem w zależności od temperatury. Flagi bitowe ustawiane są w obsłudze przerwania timera 0, który zajmuje się tylko tym. Wstępny podział timera ustawiony jest na 256, a za każdym przerwaniem do timera ładowana jest wartość początkowa 131. Przerwanie występuje zatem z częstotliwością: 8MHz/256/(256-131)=250Hz czyli z okresem 4ms. Kilka zmiennych dzielników zapewnia dalszy podział częstotliwości i ustawianie flag co 100ms i 1s. Procedura odczytu temperatury działa w dwóch fazach zależnych od stanu zmiennej bitowej Pomiar_odczyt. W pierwszej fazie następuje wysyłanie polecenia konwersji temperatury do czujnika DS18B20 a w drugiej fazie następuje odczyt dwóch bajtów temperatury i odpowiednie ich przeliczenie do zmiennej Tm, zachowując precyzję 0.1 stopnia (Wartość w zmiennej to temperatura pomnożona przez 10). Procedura sterowania odpowiada za stan logiczny na wyjściu triaka. Na początku liczona jest różnica między temperaturą ustawioną a mierzoną i na tej podstawie obliczana jest zmienna Ster (0-50), która odzwierciedla wypełnienie przebiegu podawanego na triaka. Każde wywołanie procedury sterowania zwiększa wartość zmiennej Ster_licz, cyklicznie w zakresie od 0 do 50. W każdej sekundzie zmienna Ster porównywana jest z Ster_licz i na tej podstawie ustawiany jest stan logiczny do sterowania triakiem. Jak zmienna Ster ma wartość np. 30 to grzałka będzie włączona na czas 30s a na pozostałe 20s wyłączona. Okres sterowania wynosi 50s. procedura sterowania odpowiada także za alarm temperaturowy. Gdy temperatura przekroczy 60 stopni, grzałka zostanie bezwzględnie wyłączona i odezwie się sygnał dźwiękowy. Obsługa klawiatury jest tutaj bardzo uproszczona, gdyż jakiekolwiek procedury usuwania drgań styków nie zmieściły się w programie mikrokontrolera. Długi czas między kolejnymi odczytami klawiatury, w dużej mierze eliminuje szkodliwe efekty związane z drganiem styku. Procedura wyświetlająca jest także bardzo uproszczona. W pierwszej linijce wyświetlacza pokazywana jest temperatura mierzona, natomiast w drugiej wyświetla się temperatura ustawiona i aktualna wartość zmiennej Ster, co pozwala na kontrolowanie stanu pracy sterownika. Ustawienia fusebitów znajdują się na rysunku poniżej: W bascomie wystarczy zmienić w fabrycznych ustawieniach mikrokontrolera tylko bit CKDIV, który powinien być równy 1 (dzielenie częstotliwości wyłączone). Pojemnik Trawiarki - Uwagi:Konstrukcja samego pojemnika trawiarki nie jest trudna ale bardzo pracochłonna. Nie będę tutaj przedstawiał planów mojego pojemnika gdyż można sobie wykonać pojemnik o różnych rozmiarach i grubości w zależności od potrzeb. Wymiary mojego pojemnika pozwalają zmieścić w środku płytkę o rozmiarach zbliżonych do A4, a grubość jest równa 3cm. Całość została wykonana z plexi o grubości 6mm. Przy projektowaniu pojemnika należy zwrócić uwagę na na to iż bąbelki powietrza przyczyniają się do wychlapywania wytrawiacza na zewnątrz, więc wysokość dobrze jest odpowiednio zwiekszyć. Wysokość ma także znaczenie przy przenoszeniu trawiarki. Jeśli wytrawiacz nalany jest prawie do pełna to łatwo jest wylać go na siebie podczas nawet lekkiego przechylenia trawiarki. Pojemnik dobrze jest wyposażyć w pokrywkę, znacznie poprawi to izolację cieplną trawiarki a jednocześnie będzie stanowiła dodatkowe zabezpieczenie przed wychlapywaniem. Do klejenia wykorzystałem rozpuszczone w acetonie kawałki tej samej plexi. Na dole pojemnika został rozmieszczony wężyk o średnicy około 6mm z małymi dziurkami wykonanymi rozgrzaną igłą. Zapewnia to dobre mieszanie roztworu trawiącego dzięki bąbelkom powietrza. Z boku wewnątrz pojemnika zostały wklejone uchwyty na grzałkę, która została umieszczona w pozycji pionowej. Jest to typowa grzałka akwariowa bez termostatu o mocy 300W. Dzięki pompce akwariowej temperatura w całym pojemniku jest jednakowa mimo takiego ułożenia grzałki. Po drugiej stronie pojemnika znajduje się czujnik temperatury w specjalnie wklejonym uchwycie z plexi. Cały pojemnik został przyklejony do większej płyty z plexi i obok niego powstała obudowa na elektronikę, wykonana także z tego samego materiału. Najbardziej pomocne przy projekcie i wykonaniu własnego pojemnika okażą się w tym przypadku zdjęcia umieszczone u dołu strony. Wymiary pojemnika oraz moc grzałki należy dobrać według własnego uznania. Obsługa:Działanie sterownika trawiarki jest bardzo proste. Jest to typowy sterownik proporcjonalny, steruje mocą grzałki proporcjonalnie do różnicy miedzy temperaturą w pojemniku a wartością ustawioną. Jeśli temperatura jest większa od ustawionej o określony offset to grzałka jest całkowicie wyłączona, w przeciwnym wypadku moc grzałki w % wyraża się następującą zależnością: $P[\%] = 2* (Temp. ustawiona - Temp. mierzona + Temp. offset)$ Przy czym gdy wartość wyliczona z tego wzoru przekracza 100 to naturalnie moc jest zawsze równa 100%. Regulacja mocy realizowana jest przez cykliczne włączanie i wyłączanie grzałki. Wypełnienie przebiegu odzwierciedla jednoznacznie procent mocy grzałki, więc w istocie powyższy wzór określa czas włączenia grzałki wyrażony w jednostkach 0.5s, przy całkowitym okresie równym 50s. Sterownik posiada sygnał alarmowy, który na sztywno został ustawiony na 60 stopni, podobnie jak offset temperatury, który z doświadczenia został ustawiony na 0.7 stopnia. Ze względu na brak miejsca w programie, sterownik nie posiada żadnego menu pozwalającego dostroić parametry, nie osiada także zapisywania ustawionej temperatury do pamięci EEPROM. Za pomocą dwóch przycisków można dostroić temperaturę ustawioną, a po włączeniu wynosi ona zawsze 40 stopni, co jest optymalne z punktu widzenia nadsiarczanu sodu używanego jako roztworu trawiącego. Zdjęcia Projektu:
|
|||||||||||||||||||||||||
Procek
Dokładnie tak. Wybierając w programie odpowiedni procek program oczekuje odpowiedzi mikrokontrolera w postaci kodu przypisanego tylko i wyłącznie temu prockowi.Jeżeli wybierasz attiny2313 a program nie otrzymuje poprawnej odpowiedzi to przyczyny są trzy:
-Uszkodzony procek.
-Źle podłączone linie danych[mosi][miso][rst][clk]
-Brak zasilania procka
pozdrawiam.
Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)
Ustaw zworkę programatora na
Ustaw zworkę programatora na SLOWSCK jeżeli masz.Spróbuj wtedy.
Zapomniałem dodać że to może być też wina źle podpiętego kwarcu albo zmienionych fuse bitów.Przestawiałes cos?
Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)
Re: Usbasp
Masz usbaspa to programuj w AVRDUDE a nie bezpośrednio w bascomie. W opisie USBASP'a na mojej stronie dodałem informacje jak wywołać avrdude z bascoma żeby dobrze działało.
co do tego zera na końcu to wystarczy skasować:
jest to informacja o stanie sterowania, nie jest konieczna w normalnych warunkach
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Tak przestawiałem jednego
Tak przestawiałem jednego fuse bita był to fuse bit C dałem go na 1 tak jak w opisie wyżej
A co do zworki to mam ustawiona na SLOWSCK
Dobra już rozwiałem problem
Dobra już rozwiałem problem przeszedłem na program avrdude i wszystko ok. Dziękuję wszystkim za pomoc
Come Back - KLEJENIE PLEXI
Witam
Nie wiem czy użyć silikonu akwarystycznego sprzedawca plexi poinformował mnie że nie daje gwarancji a wręcz jest pewny że puści silikon.
Chce rozpuścić kawałki w cholrku metylenu. czym po ciołeś Mirley swoje kawałki ? bo ja nie mam pomysłu poza nożem i skrobaniem =/.
Czy podczas rozpuszczania nie wydzielał sie cyjanowodór ? jakie Bezpieczeństwo sobie zorganizowałeś ?
(rękawice,wentylowane pomieszczenie , szklany pojemnik ? )
Pozdrawiam
re: Plexi
Albo skorzystaj z rozpuszczonej plexi.... ja poprostu starałem się nie wdychać. Ale jak najbardziej jakąś maskę i dobrą wentylację polecam. Można tez skorzystać z kleju specjalnego do plexi. Poszukaj na allegro "klej plexi"
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Re: Silikon akwariowy
Śmiało klej silikonem do akwarium. Ja skleiłem i już kilka płytek wytrawiłem. Nic nie cieknie.
Moja strona w powijakach
mogłbyś jeszcze odpowiedzieć
mogłbyś jeszcze odpowiedzieć na pytanie drogi Mirley'u
Czym pociełeś plexi ? jak wyglądał etap skrawania materiału :P
Re; plexi
Plexi pociąłem wyrzynarką używając nożyka do drewna
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Wiercenie
Witam
Jaka średnice wiertła wybrałeś do wiercenia otworów ?
powiększenie pcbbottom6
Jak powiększyć schemat pcb bottom6 o kilka procent?
tak żebym mogł spokojnie wywiercić te małe otwory
RE: Wiercenie
Ja wiercę przeważnie 1mm a większe otwory np pod ARK to 1.2mm. Nie możesz powiększyć płytki bo Ci układ scalony nie wejdzie potem w płytkę. Masz wydrukować w skali 1:1. Może zrobiłeś mniejszy wydruk zamiast 100% wielkości
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
LCD podłączenie ?
Witam
zrobiłem wydruk 1:1 i wytrawiłem przylutwoałem prawie wszystkie elementy został tylko mi lcd i te czerwone linie oraz kilka dziurek do zalepienia ?. Mirlay mógłbyś wytłumaczyć czym i jak pozaklejać te czerwone miejsca ( z opisu wyżej nic nie rozumiem ) , przesłać zdjęcie płytki bez lcd żebym mógł zobaczyć nóżki jak są przylutowane ?
Pozdrawiam
Ivan :]
Prośba o porade
Witam! Mam takie małe pytanko odnośnie zastąpienia układu wysokiego napięcia jakimś MOSFET-em ażeby móc sterować grzałką zasilaną prądem stałym. Proszę o poprawienie mnie ale jak wstawię tam np.IRF1405 czy BUZ11 przez powiedzmy 100ohm do mikrokontrolera a dodatkowo bramkę jakimś 47k do masy to powinno to działać zgadza się?
Pozdrawiam
Mariusz
RE: Trawiarka
Te 3 czerwone kreski na schemacie montażowym to zworki, po prostu kawałki drutu, bo nie było jak przejść ścieżkami.
----------
co do mosfeta to można go zastosować tylko w programie trzeba zanegować stan podawany na pin wyjściowy. Jak widzisz stan aktywny to stan niski a mosfet potrzebuje napięcia wysokiego żeby się otworzyć.
linijki w procedurze sterowania:
oraz
i na początku programu
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Prośba o pomoc
Dziękuję za szybką odpowiedz tylko nurtuje mnie jeszcze jedno pytanie czy mosfet nie będzie się aby za bardzo grzał w końcu to tylko 5v bedzie na bramce i chyba nie otworzy sie zupełnie a tak przy 15A może być mu gorąco
pozdrawiam
Mariusz
Re: MOSFET
Coś tam na pewno będzie się grzał przy 15A ale raczej nie powinno być to problemem. Zawsze można sterować bramką z wyższego napięcia przez dodatkowy tranzystor pnp, ale uważam to za niepotrzebne.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Prośba o pomoc
Witam
Dzięki za odpowiedz i pozdrawiam
Pomogłeś mi bardzo
Marusz
wentylator zamiast buzzera
Czy zamiast buzzera można wstawić tam wentylator i dać mu 12V zamiast 5? Zadziała to tak samo?
Chciałbym ten układ wykorzystać do sterowania pracą inkubatora, a wentylator miałby chłodzić komorę lęgową po przekroczeniu zadanej temperatury. Taki sposób sterowania grzałką chyba byłby dobry do tego celu.
Pozdrawiam
Re: Wentylator
Wentylator jest na 12V DC? czy AC? Jak na napięcie stałe 12 to trzeba dać tranzystor np mosfet bramką podłączony do procesora a drenem do wentylatora. Źródło oczywiście na masie.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Re:wentylator
Tak tak na 12 DC(taki od kompa zwykły). Nada się np BS170? Taki mam pod ręką akurat.
Re: Tranzystor
Może być.... podłącz i sprawdź
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Pytanie?
Mam pytanie: w jakie włączniki i w jaki sposób zostały podpięte jako klawiatura ?
Re: Pytanie
Włączniki to zwykłe mikroswitch'e a podpięte zostały do złącza GP2. Jedna końcówka włącznika do portu procka a ruga do masy układu.
Moja strona w powijakach
Złącze programowania do układu
A ja mam takie pytanie: czy można do tego układu dołączyć złącze do programowania Attiny?
Czy wystarczy podpiąć się pod RESET (1), MOSI (17), SCK (19), MISO (18) i zasilanie?
Re: Złącze
Bez problemu można tak zrobić. Płytka Która tu jest ma już kilka lat i był wcześniej dostosowana do 2051, temu nie ma na niej złącza. Sam dolutowałem dodatkowe przewody :)
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
pytanie do układu
Witam.
Mam plan również zrobić sobie trawiarkę i chciałem zapytać czy regulacja temperatury może odbywać się w dwóch stanach, czyli załączenie i wyłączenie grzałki np. poprzez zwykły przekaźnik. Oczywiście rozumiem że będą wtedy większe wachania temperatury, ale czy wpłynie to negatywnie na jakość i czas trawienia?
Pozdrawiam.
Re: Trawiarka
Jasne że się da, tylko trzeba kod przerobić.... procedura sterująca będzie wyglądała tak:
Większe wahania temperatury raczej niewiele zmienią w procesie trawienia amatorskiej płytki
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Witam, Jest możliwość
Witam,
Jest możliwość przerobienia tego programu dla Tiny13, tak aby współpracowało to z grzałką 100W, była zadana temperatura 40 stopni, oraz sygnalizowało diodą, że temperatura osiągnęła 40 stopni? Chciałem to zmodyfikować i zrobić budżetową grzałkę, której koszt nie przekroczy 20zł.
Pozdrawiam!
Re: tiny13
Pod tiny13 to trzeba by to od nowa napisać.... zastosuj tiny2313 bez LCD... Nawet wtedy programu nie trzeba przerabiać.... tylko doda się diodę LED na wolnym pinie PD.1. W procedurze sterowania dopisz na końcu przed return:
Teraz port będzie w stanie zero jak temperatura urośnie >= 40 stopni i ustawi się w stan wysoki jeśli temperatura <= 38 stopni (histereza). Dioda ma być podłączona od 5V przez rezystor do portu pd1
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Rezystor R4
A czy rezystor R4 (220 Ohm) pomiędzy optotriakiem i triakiem nie powinien być jakiś ... mocniejszy? MOC3041 ma w impulsie do 1A. Ile R4 powinien mieć W? Na zdjęciach widać, że jest raczej słaby (0,5W?).
Brzęczyk
Witam!
Złożyłem ten sterownik do wytrawiarki, jednak coś tu szwankuje :(
Na razie pod grzałkę podłączam żarówkę 25W, a czujnik temp. bezpośrednio wlutowałem w płytkę. Po włączeniu zasilania po chwili zapala się żarówka (grzałka) ale po 1-2 sekundach włącza się buzzer i gaśnie żarówka. Czujnik nie miał jak się nagrzać do 60 st. więc dlaczego tak się może dziać?
Na razie nie mam podpiętego wyświetlacza
Czy moze to być wina źle ustawionych fusebitów? Pierwszy raz programowałem dzisiaj za pomocą USBasp (z tej strony :) ) i nie wyskoczyło mi okienko gdzie mogę je ustawić, od razu samo się zaprogramowało. Poprzednio ATtiny pracowało również na wew. oscylatorze, więc istnieje jednak taka możliwość, że fusy są dobre?
Pozdrawiam
Edit
Zaprogramowałem na nowo ATtiny, tym razem za pomocą avrdude z nakładką Burn-o-mat i ustawiłem poprawnie fusy, ale nadal nie działa
Re: Trawiarka
Bez podłaczenia wyświetlacza raczej nic nie sprawdzisz bo nie wiadomo nawet czy ds dobrze mierzy temperaturę. Jak zobaczysz na LCD poprawnie wskazywaną temperaturę a dalej sterowanie nie będzie działać to wtedy pomyślimy co może być nie tak. Na razie stawiam że z ds'a otrzymujesz wynik 400 stopni i temu jest alarm
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Witam! Układ już mi działa,
Witam!
Układ już mi działa, odwrotnie wlutowałem DS'a :)
Witam ponownie! Po problemach
Witam ponownie!
Po problemach spowodowanych złym wlutowaniem DS'a teraz mam problem z wyświetlaczem. Kupiłem taki http://lispol.com/p/2257/Wy%C5%9Bwietlacz%20LCD%202x8%20znak%C3%B3w i w opisie jest napisane "sterownik SPLC780D zgodny z HD44780" To dlaczego mam takie dziwne znaczki? Podłączenie wydaje mi się poprawne, jedynie podświetlenia nie ma podłączonego, ale to nie wpływa na poprawność wyświetlania znaków...
O, już działa, chyba miałem
Już wiem dlaczego nie działało. Przy włączonym zasilaniu i zdjętym wyświetlaczu i jego ponownym założeniu takie coś wyskakuje. Po włączeniu zasilania z włożonym wyświetlaczem wszystko pięknie działa :)
Re: LCD
Żeby wyświetlacza działał należy go zainicjować w programie dzieje się to na samym początku a potem program już normalnie pracuje. Gdy włożysz wyświetlacz podczas pracy to normalne że są "śmieci"
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
wyswietlacz problem
witam
mam problem z wyświetlaczem
Gdy podłącze zasilanie to ekran wszystko ładnie pokazuje ale bardzo słabo widać cyfry no prawie nic
ustawiałem kontrast ale nic nie dało
Re: Wyświetlacz
Wyświetlacz masz z podświetlaniem? pozytyw czy negatyw? Może potrzebny jest większy prąd podświetlania... zmniejsz wartość R5 do 330R lub 220R. Niektóre wyświetlacze w ogóle mają ten rezystor wewnątrz i nie jest on potrzebny i należy go zastąpić zworą.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
spróbuje jeszcze wymienić
spróbuje jeszcze wymienić potencjometr od kontrastu bo jak dałem inny to cyfry były wyraźniejsze
i wymienię ten rezystor od podświetlenia zobaczę jak będzie działać
Zrobiłem i (prawie) wszystko działa ...
... Prawie, bo nie działa zmniejszanie temperatury. Do góry idzie OK, natomiast przy podłączaniu PD4 do masy nie ma żadnego efektu. Co to może być?
I przy okazji jeszcze pytanko - kiedy powinien odezwać się Buzzer? Czy po osiągnięciu zadanej temperatury, czy przy 60st.C? Tak czy siak u mnie się nie odzywa. Tranzystor, jaki zastosowałem to BC857. Na B i E mam +5,3V, na C mam -0,3V w chwili wzrostu temperatury, a -1,6V w chwili spadku temp.
Tranzystor BC857 ma zbliżone parametry do BC556. Podałem napięcia względem masy.
Andre
wymienilem rezystor i nic
wymienilem rezystor i nic nadal tak samo
prosze o pomoc
Re: Trawiarka
Sprawdź czy po przyciśnieciu przycisku pojawia się stan niski na pd4. Podłącz sondę miernika bezpośrednio do nóżki procesora. Buzzer ma odezwać się po przekroczeniu 60 stopni. Na wyjściu Pd0 powinien byc stan niski jak temperatura >60 stopni, a normalnie po włączeniu układu na pd0 ma być stan wysoki
---------
Sprawdź czy nie ma problemu ze stykiem przy regulacji kontrastu. W programie nie da się sterować jasnością LCD i kontrastem, więc to nie wina programu.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Dzięki za odpowiedź.Głupio
Dzięki za odpowiedź.
Głupio się przyznać. Problemy były spowodowane brakiem styku dwóch pinów scalaka (SMD) z padami. Lutowałem bez lupy, a wzrok ... cóż, już nie ten :(
O dziwo, robiąc równolegle USBasp (Atmega8 w obudowie TQFP32) wszystko polutowałem dobrze :)
Teraz wszystko działa, jak powinno.
Ogromne dzięki dla autora za pomysł i pomoc.
P.S. Jak ktoś chce, mogę udostępnić lekko zmieniony schemat (dodane złącze KANDA), wzór płytki pod elementy SMD (Eagle v6) oraz zmodyfikowany kod (urządzenie się przedstawia i pokazuje znaki °C). Oczywiście, jeśli Autor pozwoli.
Andre
Re: Trawiarka
dobrze że już śmiga.... proponuje zamieścić opis twojej trawiarki na forum..... jest ta specjalny dział do opracowań własnych i modyfikacji projektów ze strony
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Czujnik temp.
Czy zamiast DS18B20 mozna zastosowac LM35DZ?
Re: Czujnik
Nie można zastosować LM... to całkowicie co innego niż DS18B20.... Trzeba by przede wszystkim zastosować procka z ADC i napisać nową procedurę odczytu temperatury
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
klejenie plexi
Kolego czym kleiłeś pleksę ?
Czy może być zwykły silicon czy jakiś specjalny klej ?
Re: Plexi
Ja rozpuszczałem w acetonie lub rozpuszczalniku pokruszone kawałki plexi... dość dobrze spaja to klejone powierzchnie. Jest też klej do plexi specjalny ale nie sprawdzałem osobiście
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.