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 Zbyszek

jakie elementy?

Jakie przyciski zastosować do ustawiania temperatury? Czy mogą to być typowe microswitche, czy jakieś inne? Jaki dokładnie typ diod led zastosować? Jestem początkującym i nie bardzo się orientuję.
Pozdrawiam, Zbyszek.

Portret użytkownika EDC

Ważne by były to przyciski

Ważne by były to przyciski "łączące" tylko w momencie naciśnięcia. Ze względu na "trudne warunki" P.Mirlej zastosował "przemysłowe" przyciski (co widać na zdjęciu). Do testów jak najbardziej wystarczą Ci microswitche a końcowe rozwiązanie to najczęściej w moim przypadku to co mam pod ręką :D Diody to po prostu tanie wsadź :D (piszę żeby Ci ktoś nie wcisnął superjasnej haha)

-

BARTek
Moja strona

Portret użytkownika mirley

Re: Trawiarka

Przyciski chwilowe zwykłe, mogą być dowolne ja mam takie do wkręcania w obudowę.
Diody led też dowolne

-

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 czarny30

ds18s20

Przerobiłem sobie kod pod dallasa DS18s20 możesz zerknąć czy jest dobrze.
Temperatura się wyświetla poprawnie ale cy przekłamań nie będzie ?

'******** 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 / 2         'tu zmieniona wartośc z "16" DS18B20 na "2" DS18S20'
  End If
  Enable Interrupts
Return

Portret użytkownika mareks6

Problem z grzaniem

Poskładałem sobie tą wytrawiarkę i mam problem z grzaniem. Otóż na wyświetlaczu na dole po prawej jest jakaś cyfra która z czasem się zmienia z wartości 50 w dół. Domyślam się że jest to jakiś współczynnik odpowiedzialny za czas grzania. Niestety gdy włączam wytrawiarkę, to przy osiągnięciu kilkunastu stopni wartość spada z 50 powoli aż do wartości poniżej 10 i wtedy temperatura zamiast ustawionych 40 waha się w granicach 13-18 stopni (różnie to bywa) i np utrzymuje się 13,4 stopnia +/- 0,1 i nie może wzrosnąć gdyż grzałka chyba za krótko grzeje. Muszę wtedy albo podnieść temperaturę by znów wskoczyło 50 i zaczęło grzać, lub ZEJŚĆ z temperaturą ustawioną o kilka stopni wtedy wartość ta gdy już jest 0, zmienia się znów na 50. Niestety muszę tak manewrować temperaturą ustawioną kilka razy zanim dojdę do wymaganych 40 stopni. Na dodatek gdy już temperatura jest blisko tej ustawionej to moc (czy też czas grzania) grzałki za szybko spada i ta nie osiągnie tych 40 stopni od razu, mimo iż by mogła i przy np 38 rośnie o 0,1 stopnia na 10 minut. To może nic bo to tylko jakieś 2 stopnie jednak pierwszy problem jest bardzo nie dogodny, gdyż zamiast zostawić wytrawiarkę włączoną i zaczekać aż się rozgrzeje, to musze jej pilnować by się w ogóle rozgrzała...

Co w programie bym musiał pozmieniać? Mój pojemnik ma wielkość podobną do Twojej mirley (troszkę większa niż A4 a grubość wewnętrzna ok 25mm). Grzałka ta sama, tj 300W bez termostatu.

A tak na marginesie, pisałeś gdzieś w komentach komuś że obojętnie jaki napowietrzacz - nie zupełnie. Czytałem to i kupiłem "obojętnie jaki" za 20 pare złoty i okazuje się że ma za małą moc by ze wszystkich dziurek zrobionych igłą na długości 30cm wydostawało się powietrze... Na pierwszy rzut oka temperatura w zbiorniku jest równa w całej jego szerokości gdyż obieg jaki taki jest, jednak nie wiem jaki to będzie mieć wpływ na samo trawienie, bowiem ze wszystkich otworów jakie mam w wężyku, powietrze wydostaje się jedynie na jego początku i tylko przez ok 5cm...

Portret użytkownika EDC

Re. Problem z grzaniem

Pisałem juz niejedną instrukcję do własnego projektu i nauczyło mnie że nie wszystko jest dla innych takie oczywiste i jasne jak dla mnie. Zachowanie się Twojego urządzenia odbiega od tego oczekiwanego w programie wiec albo przepisałeś program recznie do swojego BASCOMa i nie skorzystałeś z opcji Kopiuj/Wklej przez co możesz w nim mieć literówkę typu "brak jednego zera" co przy temperaturach tam ma znaczenie - np. 40 stopni to 400 i bez jednego zera program pilnuje już 4 stopni. Przy przepisywaniu recznym trzeba pamiętać że BASCOM to nie książka pisana po angielsku i napisanie np. czegokolwiek za instrukcją

Then
jeśli to samo napisane było w nastepnej linijce kodu prowadzi do zmian w działaniu układu.
Jeśli jednak skorzystałeś z gotowego wsadu w postaci HEX lu otworzyłęś plik BAS i zaprogramowałeś nim procesor to może nie wyłaczyłeś dzielenia częstotliwości zegara przez osiem które w fabrycznie nowym jest włączone. W programie na początku deklarujesz że będzie chodził na 8MHz i takiej oczekuje i jest mu potrzebna do prawidłowej komunikacji z Dallasem. To co masz ustawione w programie musi odpowiadac temu sprzętowemu ustawieniu. program pewnie dziąłałby na 1MHz ale musiałoby to być w proramie zaznaczone/zmienione.
Przy zmianie FUSEBITów zalecana jest wysokoposunięta ostrożność bo niektóre programatory jakby na odwrót przedstawiaja wartości i "ptaszek" to czasem "ptaszek dla opcji" a nie logiczna jedynka bądź zero. Zawsze najpierw odczytaj FUSEBIT`s bo da to obraz jak dany programator je interpretuje a po drugie mój np. ma wartości domyślne które po nieroztropnym wciśnięciu WRITE kończą możliwość komunikacji z mikrokontrolerem poprzez łącze szeregowe.

-

BARTek
Moja strona

Portret użytkownika mareks6

Sprawdzę to

Niestety teraz jestem poza domem ale jak tylko będę umiał to przeprogramuję kod mikrokontrolera na wszelki wypadek oraz sprawdzę fus'y, jednak kod programu wziąłem tutaj z plików na zasadzie otwarcia, później CTRL+A, wklej do bascoma, kompiluj oraz program chip więc wątpię by coś z samym kodem było. Z kolei fusy wydaje mi się że też powinny być poprawnie zaprogramowane bo gdyby tak nie było to program by pewnie wcale nie działał a jak by było włączone dzielenie przez 8 zegara to może i by działał ale chyba by wolniej reagował na naciskanie klawiszy +/-, ale na wszelki wypadek wszystko posprawdzam...

Portret użytkownika mareks6

Niestety...

Niestety mikrokontroler mam poprawnie zaprogramowany - zarówno fusy jak i sam program. Przeprogramowałem go na nowo, wszystko posprawdzałem i nadal mam te same objawy... Jakieś inne propozycje?

Portret użytkownika EDC

Re Niestety..

...a powiedz mi kolego czy czujnik temperatury dałeś jak najdalej od grzałki czy go nią ogrzewasz :D
Może to dla Ciebie nie jest oczywiste że trzeba jak najdalej źródła ciepła go dać :D Wybacz żarcik ale na chwilę obecną pomysłów więcej brak :D

-

BARTek
Moja strona

Portret użytkownika mirley

Re: Trawiarka

Przeczytaj komentarze wcześniej, był jakiś problem z jedną zmianną i wydaje mi się że go poprawiłem a już nie pamiętam o którą chodziło... Wlej do trawiarki ciepłą wodę, tak 25-30stopni i włącz ukłąd.... jeśli zacznie normalnie działać to znaczy że problem z za niską temperaturą początkową dalej występuje i nie poprawiłem wszystkiego

-

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 mareks6

Trawiarka

No więc tak. Przede wszystkim na pytanie od EDC odpowiadam: Oczywiście że mam najdalej jedno od drugiego :-) Moja wytrawiarka jest prawie taka sama jak ta z tematu. Swoją drogą gdyby to grzałka ogrzewała czujnik to termometr by wskazywał wyższą temperaturę i wtedy by grzałka przestawała grzać a u mnie temperatura po prostu stoi w miejscu bo sterownik za rzadko grzałkę włącza...

Co do poprawki kodu o czym pisał wyżej mirley - rozumiem że ta poprawka nie jest uwzględniona w samym kodzie dołączanym do projektu? Chodzi mi głównie o kod, gdyż ten kopiowałem i kompilowałem, chodź pewnie wsad już skompilowany też tego nie uwzględnia?

Co do podgrzanej wody - taki sam efekt uzyskał bym chyba grzejąc zimną wodę ręcznie w samej wytrawiarce, manipulując temperaturą zadaną jak pisałem ostatnio, a przy osiągnięciu 25 stopni zrobił reset (włącz/wyłącz) dzięki czemu układ wystartuje od nowa z nastawioną docelową temperaturą 40 stopni. Chyba się nie mylę? Takim sposobem sprawdzę, ale jak dobrze pamiętam to nawet jak miałem wodę rozgrzaną do 30 stopni, to ustawiając np max, tj 60 stopni, to już po chwili znów wartość ta która max ma 50, zaczęła spadać i znów musiałem manipulować temp zadaną by ta wartość wzrosła...

Portret użytkownika zzzxxxcccm

Jak dzieci.....

Adminowi życzę niebiańskiej cierpliwości

Portret użytkownika demsy1

Złącze Gp2

Witam
Panowie do czego jest wykorzystany portd.3 w złączu GP2?

Portret użytkownika EDC

Odp. Złącze Gp2

Czytaj, a najlepiej ze zrozumieniem :)
Cytat z listingu programu:

Quote:
Sw1 Alias Pind.3

Miłego dnia

-

BARTek
Moja strona

Portret użytkownika guru79

Zamieniine płytki?

Mamy chyba różne wyobrażenie o płytkach, ponieważ według mnie u Ciebie w projekcie są ona zamienione, tzn odbicie lustrzane z zwykłym.
Zazwyczaj odbicie lustrzane stosuje się do termotransferu, jakie moje zaskoczenie było jak wziołem płytkę do lutowania :)

Portret użytkownika mirley

Re: Płytka

No cóż... na nowej stronie umieszczam już obok plików wyraźne informacje co jest do termotransferu a co nie

-

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 gosc44

watchdog

Mam pytanko dlaczego wyłączasz przerwania przy obsłudze 1wire, i możesz wytłumaczyć watchdoga, nigdy tego nie stosowałem nie bardzo rozumie poco to tutaj z samym timerem też by działało. dzięki pozdrawiam

Portret użytkownika mirley

Re: Przerwania

Przerwania wyłączam aby bez problemu działał 1-wire.... magistrala ta bazuje na opóźnieniach a jak wystąpi w międzyczasie przerwanie to czujnik się zgubi i będzie błąd.... mozna to pogodzić z przerwaniami ale dla tak prostego ukłądu nie ma to sensu.

Co do watchdoga to jego użycie w jakimkolwiek układzie sterującym jest bardzo pożądane.... Co się stanie gdy procesor się zawiesi i na pinie pd.6 ustawi się na stałe stan niski a nikogo nie będzie w pokoju gdzie trawi sie płytka? Odpowiedź prosta - woda się zagotuje a jak trawiarka jest z plexi to pewnie się wszystko stopi i jeszcze może dojść do pożaru.

Jak jest watchdog to co jakiś czas resetowany jest jego licznik... przeważnie w pętli głównej.... jak procedura się zawiesi na czas dłuższy niż np 2s to watchdog zresetuje procesor i ten zacznie prace od początku, dalej dobrze sterując grzałką....

-

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 dimaris

trawiarka

Witamy mirley!
Powiedz nam, co to za rola robi sygnał dźwiękowy?
Po co to jest?
Zrobiłem urządzenie, ale dźwięk jest cichy.

Portret użytkownika Kamilo

Problem

Witam, złożyłem Twoją wytrawiarkę na dokładnie tych samych elementach, z tym że zasilanie sterownika jest z zasilacza laptopowego, którego parametry są nastepujące na wyjściu oczwyście :
16,5 V DC
4,2 A DC

więc więcej niżeli Ty zastosowałeś. Wyświetlacz dałem 2x16 znaków, i po uruchomieniu podświetla się, stabilizator strasznie się grzeje i tyle. Nic więcej, zero pisków buzzera czy coś.

Co z tym fantem zrobić?

Portret użytkownika mirley

Re: Trawiarka

Stabilizator się grzeje bo 16V to strasznie duzo jak na stabilizator 5V... więcej niz połowa mocy idzie na ciepło...

Zmierz jaki prąd pobiera układ, nie powinno to przekraczac 100mA choć sam tego nie mierzyłem...

Procesor jest zaprogramowany? nie jest np włożony na odwrót do podstawki?

Trzeba upewnić się że procesor działa i programator go widzi ale najpierw trzeba zdiagnozować czy nie ma jakichś zwarć. Jak masz możliwość podłącz zasilacz o niższym napięciu np 9V

-

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 gosc_1234554321

Grzałka.

Koledzy, gdzie można kupić odpowiednia grzałke bez termostatu ? Bo wszystkie które znajduje są z termostatem i nie są najtańsze...
Pozdrawiam

Portret użytkownika mirley

Trawiarka

Nową wersję tego projektu można znaleźć na stronie: http://mirley.net

-

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.