Trawiarka do Płytek


8.77778
Ocena: None Średnia: 8.8 (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)
2x 3,3k
1x 4,7k
1x 220R
1x 330R
1x 510R
1x Potencjometr Montażowy 10k
1x 22uF Elektrolit
1x 47uF Elektrolit
1x BC556
1x Stabilizator 7805
1x Mikrokontroler ATTINY2313 + Podstawka
1x BT138-600E
1x DS18B20
1x MOC3042
1x Buzzer z Generatorem 5V
1x LCD 8x2

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:

ZałącznikWielkość
Schemat48.47 KB
Płytka12.44 KB
Płytka (odbicie lustrzane)12.35 KB
Płytka (6 na stronie)61.59 KB
Montowanie14.99 KB
Opis30.76 KB
Soldermaska31.71 KB
Kod Źródłowy3.83 KB
Program po kompilacji (BIN)2 KB
Program po kompilacji (HEX)5.64 KB



Portret użytkownika White

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)

Portret użytkownika White

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)

Portret użytkownika mirley

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ć:

  Locate 2 , 7
  If Ster < 10 Then Lcd " "
  Lcd Ster

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.

Portret użytkownika matiss98

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

Portret użytkownika matiss98

Dobra już rozwiałem problem

Dobra już rozwiałem problem przeszedłem na program avrdude i wszystko ok. Dziękuję wszystkim za pomoc

Portret użytkownika ivan

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

Portret użytkownika mirley

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.

Portret użytkownika matrix

Re: Silikon akwariowy

Śmiało klej silikonem do akwarium. Ja skleiłem i już kilka płytek wytrawiłem. Nic nie cieknie.

Portret użytkownika ivan

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

Portret użytkownika mirley

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.

Portret użytkownika ivan

Wiercenie

Witam

Jaka średnice wiertła wybrałeś do wiercenia otworów ?

Portret użytkownika ivan

powiększenie pcbbottom6

Jak powiększyć schemat pcb bottom6 o kilka procent?
tak żebym mogł spokojnie wywiercić te małe otwory

Portret użytkownika mirley

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.

Portret użytkownika Ivan

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 :]

Portret użytkownika Mariusz

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

Portret użytkownika mirley

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:

If Ster_licz < Ster Then Set Grzalka Else Reset Grzalka

oraz

If Tm >= 600 Then
   Reset Grzalka
    Toggle Buzz
  Else

i na początku programu

Config Portd = &B10000111 : Portd = &B11111111

-

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.

Portret użytkownika Mariusz

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

Portret użytkownika mirley

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.

Portret użytkownika Mariusz

Prośba o pomoc

Witam
Dzięki za odpowiedz i pozdrawiam
Pomogłeś mi bardzo
Marusz

Portret użytkownika kaban

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

Portret użytkownika mirley

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.

Portret użytkownika kaban

Re:wentylator

Tak tak na 12 DC(taki od kompa zwykły). Nada się np BS170? Taki mam pod ręką akurat.

Portret użytkownika mirley

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.

Portret użytkownika Grabek

Pytanie?

Mam pytanie: w jakie włączniki i w jaki sposób zostały podpięte jako klawiatura ?

Portret użytkownika matrix

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.

Portret użytkownika Andre

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?

Portret użytkownika mirley

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.

Portret użytkownika gosc2222

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.

Portret użytkownika mirley

Re: Trawiarka

Jasne że się da, tylko trzeba kod przerobić.... procedura sterująca będzie wyglądała tak:

Sterowanie:
  Tdif = Tu - 10
  If Tm < Tdif Then Reset Grzalka
 
  Tdif = Tu + 10
  If Tm > Tdif Then Set Grzalka
 
  If Tm >= 600 Then
    Set Grzalka
    Toggle Buzz
  Else
    Buzz = 1
  End If
Return

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.

Portret użytkownika wilczasty

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!

Portret użytkownika mirley

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:

If Tm >= 400 Then reset Portd.1
if Tm <= 380 Then Set Portd.1

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.

Portret użytkownika Andre

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?).

Portret użytkownika KakaoRozpuszczalne

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

Portret użytkownika mirley

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.

Portret użytkownika KakaoRozpuszczalne

Witam! Układ już mi działa,

Witam!
Układ już mi działa, odwrotnie wlutowałem DS'a :)

Portret użytkownika KakaoRozpuszczalne

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...

Portret użytkownika KakaoRozpuszczalne

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 :)

Portret użytkownika mirley

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.

Portret użytkownika matiss98

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

Portret użytkownika mirley

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.

Portret użytkownika matiss98

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ć

Portret użytkownika Andre

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

Portret użytkownika matiss98

wymienilem rezystor i nic

wymienilem rezystor i nic nadal tak samo

prosze o pomoc

Portret użytkownika mirley

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.

Portret użytkownika Andre

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

Portret użytkownika mirley

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.

Portret użytkownika PIOTREK

Czujnik temp.

Czy zamiast DS18B20 mozna zastosowac LM35DZ?

Portret użytkownika mirley

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.

Portret użytkownika Domino

klejenie plexi

Kolego czym kleiłeś pleksę ?
Czy może być zwykły silicon czy jakiś specjalny klej ?

Portret użytkownika mirley

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.