Witam!
Niedawno zacząłem swoją przygodę z mikrokontrolerami AVR oraz językiem C++. Przestudiowałem oczywiście kilka kursów, tutoriali, itp. Potem zabrałem się za pisanie swoich pierwszych programów… Początki oczywiście nie były łatwe- zawsze coś nie działało, coś nie chciało współpracować. Do tej pory pisałem proste kody, które służyły jedynie do nauki. W końcu jednak postanowiłem, że stworzę swój pierwszy, bardziej rozbudowany program.
Zamów płytkę drukowaną na www.pcbway.com
Już od dawna chciałem mieć w swoim warsztacie trawiarkę do płytek PCB. No więc, dlaczego nie? Zacząłem pisać program do sterownika trawiarki mikroprocesorowej. Był on pisany modułowo, tzn. najpierw powstał kod do LCD, potem do termometru, termostatu, itd. Na koniec “zlepiłem” wszystko w jedną, działającą całość.
tak prezentuje się kod. Jest w nim dużo komentarzy, ale jak już pisałem dopiero się uczę i komentarze bardzo mi pomagały ;)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 |
//Sterownik trawiarki PCB, LCD2x16, ds18b20, Atmega8 1MHZ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include "HD44780.h" //plik sterowania LCD #include "ds18b20.h" //plik odczytu z DS int main(void) { DDRB =0x06; PORTB =0x00; //PB1 i PB2 jako wyjście DDRC =0x30; // PC4 PC5 jako wyjścia (diody sygnalizacyjne) PORTC =0x0F; //PC0-PC3 jako wejścia z podciągnięciem do Vcc int licznik_menu =0; //licznik ustawień menu int licznik_czasu =0; //licznik czasu int czas =15; //nastawa działania napowietrzacza, domyslna wartość 15 int stan_ster =0; //stan sterownika int mieszanie =1; //stan mieszania int nastawa =40;//zmienna temperatury nastawianej o początkowej wartości 40 char tablica_czas[2]; //tablica do przechowywania znaków ASCII czasu mieszania char temperatura[17]; //tablica do przechowywania znaków ASCII wyniku pomiaru temperatury char wynik[10]; //tablica przechowująca znaki ASCII wartości temperaturu zadanej TCCR1B |= ((1<<CS10) | (1<<CS11)); //timer z preskalerem 64 double temp; //zmiennna przechowuje aktualną wartość temperatury unsigned char ds18b20_pad[9]; //tablica odczytów z DS LCD_Initalize(); //inicjalizacja LCD LCD_WriteText(" TRAWIARKA PCB"); LCD_GoTo(4, 1); LCD_WriteText("Bartek G"); _delay_ms(3000); LCD_Clear(); //napis powitalny while(1) { //################################ STAN STEROWNIKA ######################################### if(!(PINC&(1<<PC0))) { _delay_ms(300); stan_ster++; if(stan_ster >=2) { stan_ster =0; licznik_menu=0; } } //////////////////////////////////////// STAN NASTAWY ////////////////////////////////////////////////////////////////// if(stan_ster==0) { TCNT1=0; //zerowanie timera licznik_czasu=0; //zerowanie licznika czasu PORTB =0X00; //RESET PORTB PORTC &= ~(1<<PC4); //RESET PC4(dioda) PORTC &= ~(1<<PC5); //RESET PC5(dioda) if(!(PINC&(1<<PC1))) { _delay_ms(300); licznik_menu++; if(licznik_menu >=3) { licznik_menu =0; } } //jeśli wciśnięty PC1 (nastepny ekran menu) //#################################### NASTAWA TEMPERATURY ################################### if(licznik_menu==0) { if(!(PINC&(1<<PC2))) { _delay_ms(200); nastawa++; if(nastawa >60) { nastawa =30; } } // dodaj jeśli przycisk PC2 wciśnięty, jeśli nastawa >60 ustaw 30 if(!(PINC&(1<<PC3))) { _delay_ms(200); nastawa--; if(nastawa <30) { nastawa =60; } } //odejmij jeśli przycisk PC3 wciśnięty, jeśli nastawa <30 ustaw 60 itoa(nastawa, wynik, 10); //konwersja zmiennej nastawa w kod ASCII zapisany w tablicy wynik2 LCD_Home(); LCD_WriteText(" TEMPERATURA "); LCD_GoTo(0, 1); LCD_WriteText(" - "); LCD_WriteText(wynik); LCD_WriteData(0xdf); //znak stopnia LCD_WriteText("C + "); } //################################### NASTAWA MIESZANIA ####################################### if(licznik_menu==1) { if(!(PINC&(1<<PC2))) { _delay_ms(200); mieszanie++; } //dodaj jeśli pC2 wcisnięty if(!(PINC&(1<<PC3))) { _delay_ms(200); mieszanie++; } if(mieszanie >=3) { mieszanie=0; } //dodaj jeśli PC3 wcisnięty LCD_Home(); LCD_WriteText(" MIESZANIE "); LCD_GoTo(0, 1); if(mieszanie==2) //tryb bez przerw { LCD_WriteText(" <CIAGLE> "); } if(mieszanie==1) //tryb automatyczny { LCD_WriteText(" <AUTOMATYCZNE> "); } if(mieszanie==0) //tryb wyłaczony { LCD_WriteText(" <WYLACZONE> "); } } //###################################### NASTAWA CZASU MIESZANIA ###################################### if(licznik_menu==2) { if(mieszanie==1) { if(!(PINC&(1<<PC2))) { _delay_ms(200); czas=czas+1; } if(!(PINC&(1<<PC3))) { _delay_ms(200); czas=czas-1; } if(czas <0) { czas=0; } //jeśli czas <0 czas =0 itoa(czas, tablica_czas, 10); //konwersja na znaki ASCII LCD_Home(); LCD_WriteText(" CZAS MIESZANIA "); LCD_GoTo(0, 1); LCD_WriteText(" - "); LCD_WriteText(tablica_czas); LCD_WriteText("s + "); } if((mieszanie==0)|(mieszanie==2)) { licznik_menu=0; } //jeśli mieszanie wyłączone lub w trybie bez przerw wróc do menu 0(ustawianie temperatury) } } ////////////////////////////////////// STAN PRACY /////////////////////////////////////////////////////////////////////////// if(stan_ster==1) { //##################################### TERMOMETR ###################################### if(ds18b20_ConvertT()) //polecenie pomiaru { _delay_ms(1); //czas konwersji ds18b20_Read(ds18b20_pad); // odczyt z czujnika oraz zapis w tablicy temp = ((ds18b20_pad[1] << 8) + ds18b20_pad[0]) / 16.0 ; //składa dwa bity pomiary w całość sprintf(temperatura,"%4.1f\xdf""C", temp);// konwersja na kod ASCII i zapis w tablicy "wynik" } //#################################### WYśWIETLACZ #################################### itoa(czas, tablica_czas, 10); //konwersja na znaki ASCII LCD_Home(); LCD_WriteText(" "); LCD_WriteText(temperatura); LCD_WriteText(" "); LCD_WriteData(0x2D); LCD_WriteData(0x3E );//strzałka -> LCD_WriteText(" "); LCD_WriteText(wynik); LCD_WriteData(0xdf); //znak stopnia LCD_WriteText("C "); LCD_GoTo(0, 1); LCD_WriteText(" TRAWIENIE "); //###################################### TERMOSTAT ##################################### if(temp <nastawa-2) { PORTB |=(1<<PB2); //włącz grzałkę PORTC |=(1<<PC4); //włącz diodę PC4 } if(temp >nastawa+2) { PORTB &= ~(1<<PB2); //wyłącz grzałkę PORTC &= ~(1<<PC4); //wyłącz diodę PC4 } //#################################### MIESZANIE ####################################### if(mieszanie==1) //tryb automatyczny { if(TCNT1 >=15625) { TCNT1=0; //zeruj timer licznik_czasu++; //dodaj jeden do licznika czasu } if(licznik_czasu==(czas)) { PORTB ^=(1<<PB1); licznik_czasu=0; } //ustaw/zeruj bit PB1(mieszanie) jeśli licznik =czas ustawiony if(PORTB &(1<<PB1)) //jeśli mieszanie włączone { PORTC |=(1<<PC5); //włącz diodę PC5 } if(!(PORTB &(1<<PB1))) //jeśli mieszanie wyłączone { PORTC = ~(1<<PC5); //wyłącz diodę PC5 } } if(mieszanie==2) //tryb bez przerw { PORTB |=(1<<PB1); //ustaw bit PB1 (mieszanie) PORTC |=(1<<PC5); //włącz diodę PC5 } } } } |
Prototyp powstawał oczywiście na płytce stykowej. Następnym krokiem było przeniesienie prototypu na PCB. Płytka powstała w Eagle’u, potem wytrawiona metodą termotransferu, pocynowana i polutowana. Wszystko działało prawidłowo.
Obudowa
Miałem już sterownik i inne peryferia (napowietrzacz, grzałkę, wężyki) , więc przyszedł czas na obudowę. Wszystkie elementy miały być wykonane koniecznie własnoręcznie i domowymi sposobami. Akwarium powstało z 4mm tafli szkła poklejonej silikonem. Ma wymiary 28cm x24cm x2,5 cm i mieści niecałe 1,5l płynu. Po kilku wieczorach w warsztacie “narodziła się” obudowa z blachy ocynkowanej. Blacha była gięta starą, warsztatową metodą wykorzystującą dwa stalowe profile oraz młotek ;P Następnie pomalowałem ją białym i bezbarwnym spray’em. Panel przedni został zaprojektowany w Wordzie, wydrukowany na papierze samoprzylepnym i naklejony. Obudowa wyszła całkiem dobrze jak na domowe warunki- jedyne co bym zmienił to ów panel, teraz zalaminował bym go i dopiero przyklejał.
Kilka zdjęć z budowy
Opis działania
Po włączeniu zasilania wyświetla się napis powitalny. Po 3 sekundach naszym oczom ukazuje się menu ustawień. Możemy tam ustawić temperaturę procesu trawienia (30-60 stopni), tryb mieszania (automatyczny, ciągły lub wyłączony) oraz czas przerw w mieszaniu. Temperatura trawienia nie jest zapisywana do EEPROM a jej początkowa wartość to 40 stopni, co jest w 99% temperaturą, której potrzebuję. Histereza jest programowo ustawiona na +/-2 stopnie. Po kliknięciu przycisku włączającego proces na ekranie wyświetlana jest aktualna oraz ustawiona temperatura. Po jego ponownym kliknięciu przechodzimy z powrotem do trybu ustawień. Diody sygnalizują aktualny stan grzałki i napowietrzacza.
Opis wykorzystanych elementów
Sercem sterownika jest mikrokontroler Atmega8 działający na wewnętrznym oscylatorze 1MHz. Za wyświetlanie jest odpowiedzialny LCD 16×2 w standarcie HD44780. Elementami załączającymi grzałkę i napowietrzacz są optotriaki MOC3041 oraz triaki BT138. Grzałka ma moc 100W i podgrzewa wytrawiacz do 40 stopni w okolo 15 min. Czujnik temperatury to popularny DS18b20. Zabezpieczyłem go poprzez włożenie w koszulkę termokurczliwą, zalanie silikonem i zaciśnięcie koszulki. Operację tę powtórzyłem jeszcze raz po wyschnięciu pierwszej warstwy, więc wytrawiacz raczej sobie z nim nie poradzi (przynajmniej taką mam nadzieję ;D). Powietrze rozprowadzane jest poprzez kurtynę napowietrzającą (do kupienia w każdym sklepie akwarystycznym). Układ sterownika zasilany jest z ładowarki od telefonu. Nie jest to może najnowocześniejsze rozwiązanie, ale za to bardzo tanie (miałem w domu niepotrzebną ładowarkę).
Podsumowanie
Sterownik nie jest zbyt skomplikowany, jednak w 100% spełnia swoje zadanie. Niezadowolony jestem jedynie z napowietrzacza – ma za małą wydajność przez co bąbelki nie są zbyt mocne. Koszty jakie poniosłem przy budowie to około 50-60 zł. Większość elementów miałem – musiałem kupić tylko spray’e oraz kilka układów elektronicznych. Reszta potrzebnych rzeczy leżała gdzieś w zaciszu domowych szuflad ;D
Jestem bardzo zadowolony z efektów pracy tego urządzenia. Dzięki niemu trawienie płytek stało się łatwiejsze i dużo mniej irytujące ( nie trzeba stać i czekać nad słoikiem z wytrawiaczem, pilnować temperatury i mieszać). Dzięki tej konstrukcji nauczyłem się wielu rzeczy, a co najważniejsze mam już praktykę w pisaniu programów do urządzeń wykonujących konkretne zadania. Daję mi to na prawdę olbrzymią radość. Polecam zbudowanie podobnej trawiarki każdemu elektronikowi. Na pewno będziecie zadowoleni!
Jeśli ktoś jest zainteresowany to oczywiście mogę udostępnić wzory płytek oraz skompilowany wsad do procka.
Na koniec zdjęcia finalnego wyglądu oraz link do filmu pokazującego działanie trawiarki.
Pozdrawiam!
No dobra, a może by tak kod źródłowy do wgrania na uC?
I jakiś film prezentujący pracę :)
Tak jak pisałem, jeśli ktoś jest zainteresowany to oczywiście udostępnię. Nie umieszczałem w artykule, ponieważ zajmował strasznie dużo miejsca (artykuł robił się dwa razy dłuższy) ;/
Przecież jak wstawia się kod to jest on w takim mniejszym okienku, które da się scrollować. Jak ktoś nie chce czytać kodu to nie musi :P Takie wysyłanie kodu na życzenie mija się trochę z celem.
Dokładnie – wstawiając kod można ustawić wysokość bloku z kodem i wtedy będzie on mały,a sam kod zainteresowani będą mogli sobie przewinąć :)
A mógłbym dostac wskazówki jak ustawić wysokość tego bloku? Niestety nie umiem sobie z tym poradzić
Łap screena :P
Zaznaczenie opcji wysokości niestety nie pomaga. Co jeszcze trzeba zrobic?
Może w podglądzie masz cały kod. Zatwierdź zmiany i daj to na stronę. Jak coś będzie źle to najwyżej Łukasz poprawi Twój wpis.
Okazało się, że w podglądzie okienko kodu nie działało ale na właściwiej stronie już działa.
Dzięki wielkie!
Bartku, po prostu super. Mam takie pytanko. Czy dał byś radę przesłać mi na maila schemat płytek pcb oraz skompilowanego wsadu? Byłbym niezmiernie zobowiązany. Nie powiem nosiłem się nawet z zakupem na allegro takiej wytrawiarki tylko bez sterowania. Ale jak zobaczyłem twój projekt, czapki z głów. Prosta i jak mniemam niezawodna.
Dzięki za słowa uznania ;) Podaj maila to oczywiście wyślę potrzebne pliki.
Mój mail: piotr.marek.szura@gmail.com
Właśnie u mnie to okienko nie chce się pojawic. Cały kod wygląda jak tekst i jest obszerny
Wrzucaj nie marudź :P Jak wrzucisz kod to daję 5 od razu.
Naprawdę się przyłożyłeś. Gratuluję i podziwiam 8-)
Fajny artykuł :) Bardzo mi się przyda bo jestem w trakcie budowy wytrawiarki i na razie mam wszystkie elementy tylko sterowania właśnie brak :)
Jak zrobiłeś napowietrzacz? Ja wpadłem na pomysł aby ponawiercać plastikową rurkę (taką na jakiej dają balony dla dzieci na jakiś promocjach/festynach) zaklejoną z drugiej strony silikonem i podłączoną do wężyka. Tylko jeszcze nie miałem czasu jej przetestować :D
W zoologicznych są do kupienia takie rurki do napowietrzania akwariów. Są fajne, bo nie mają dziur, tylko są po prostu wykonane z porowatego materiału (coś w rodzaju gąbki), które bardzo równomiernie wypuszcza całą masę drobnych bąbelków.
Pierwsze słyszę :D U mnie w zoologicznym nic o tym nie słyszałem. Pewnie gdzieś w hipermarketowym by to mieli. Jaki koszt?
Bo wydaje mi się że nie są tak tanie jak ponawiercana plastikowa rurka :D
Zależy od długości. Jak kilka lat temu brałem, to kosztowały tak od 3 do 8 zł.
No to nie tak drogo. Tylko że w tych hipermarketowych zoologicznych to pewnie więcej bo tam straszne zdzierstwo jest. Zapytam w osiedlowym zoologicznym może da radę zamówić.
Zobacz w hipermarkecie na dziale zoologicznym (jak jest). Te rurki są takim dosyć podstawowym wyposażeniem, więc jest szansa na to, że tam będą :)
Spoko, zobaczę :) Dzięki za info :)
W trawiarce zastosowałem kurtynę napowietrzającą (taką jak z linku Łukasza) . Kosztowała 8zł ;D
Bardzo porządny wpis i jak dla mnie bardzo na czasie, sam właśnie rozważam zmontowanie takiej konstrukcji :) Zasłużona piąteczka!
Mógłbyś napisać jaką masz grzałkę (w sensie mocy)? Jeżeli kupiłeś ją na allegro to byłbym również “dźwięczny” za linka ;)
Grzałka ma 100W. Kupowałem ją w sklepie zoologicznym w pobliskim mieście ;) Jest to zwykła szklana grzałka i kosztowała coś koło 20zł.
a czy grzałka ma swój termostat wbudowany? bo wydaje mi się, że do takiego zastosowania lepiej, żeby go nie miała, ale niestety teraz wszyscy myślą za klienta i nie widzę na allegro żadnej bez termostatu…
Nie nie, grzałka nie ma termostatu. Funkcję termostatu (i kilka innych) pełni sterownik. Taką grzałkę na pewno dostaniesz w sklepie zoologicznym. Występują w różnych wersjach, od 10 do 100W.
no właśnie, bo na Allegro bieda z takimi bez termostatu :/ no nic, czeka mnie wycieczka do lokalnego zoologicznego ;) dzięki za info
Niestety z grzałkami bez termostatu jest już ciężko :-/ Ja kupiłem ostatnią w osiedlowym sklepie zoologicznym. W większym sklepie to już raczej nie dostaniesz. Chyba producenci doszli do wniosku że bardziej opłaca się produkować z termostatem bo rybek nie ugotujesz :D
Producentom bardziej by się opłacało, gdyby rybki się gotowały, bo wtedy ludzie kupią kolejne :P
Mogłeś do klejenia szkła użyć jednak kleju akwarystycznego (jak już bywasz w takim sklepie) :)
Silikon zostawiłbym raczej tylko do uszczelniania łączeń w łazience czy kibelku…
Wydaje mi się, że silikon też da radę ;D w internecie widać sporo podobnych pojemników do trawienia klejonych właśnie silikonem i wydaje mi się, że to dobre rozwiązanie ;)
Siema, zabezpieczyłeś jakos spacjalnie przewód od grzałki? ba nawet jak jest wodoodporny to nie koniecznie jest kwasoodporny :D I jeszcze 1 pytanie gzie umieściłeś wężyk napowietrzający względem grzałki (pod, nad) A najlepiej jakbyś zrobił zdjęcia z bliska samego akwarium:)
hahaha :D Nadsiarczan sodu B327 to nie kwas :D Reaguje głównie z miedzią i chyba ogólnie metalami. O plastik i gumę można być spokojnym.
powiedz to tym osobom którym się “nadsiarczan sodu” rozlał bo silikon nie wytrzymał
Kurtyna napowietrzajaca znajduje sie pod grzalka :) wydaje mi się, że wytrawiacz nie trawi PCV, gumu, itp i przewody wytrzymają.
Znalazłem gdzieś post na forum że guma od grzałki może flaczeć i dobrze jest ją zabezpieczyć silikonem. Na zdjęciu widziałem że ktoś wydłubał tą gumę i w to miejsce dał silikon ale nie wiem czy to coś daje. Chyba pokryje swoją resztą silikonu akwariowego (dla pewności) który mi został z klejenia ale na pewno nie będę nic wydłubywał :D Jeśli chodzi o przewód elektryczny to nic nikt chyba nie pisał :D Komentarz pod tym jest mój ale z ciekawości poczytałem jak to z tym wytrawiaczem naprawdę jest i jedynie z tą gumą która flaczeje wyczytałem :) Możliwe też że to tylko o konkretny model grzałki chodzi (tam był chyba firmy “skalar”).
Jak na razie nic nie zauważyłem. Zobaczymy jak będzie dalej ;) Jeśli coś się będzie działo to na pewno o tym napiszę.
W takiej wytrawiarce może sobie roztwór ciągle przebywać jak mam zamiar używać jej np. raz na tydzien czy raczej trzeba za każdym razem robić nowy?
Ja osobiście rówież nie używam trawiarki codziennie i po trawieniu zazwyczaj przelewam roztwór do jakiegoś słoika, itp. Wolę się zabezpieczyć przed przypadkowym rozlaniem lub czymś podobnym. Taki roztwór w słoiku stoi nieraz kilka msc i nadal jest dobry.
A zakręcasz słoik bo gzieś czytałem że się niepowinno
Zakręcam go tylko lekko. Dobrze czytałeś, nie powinna zakręcać się go za mocno, bo może rozsadzić słoik.
Świetne wykonanie! Gratuluję.
Tak ostatnio się zastanawiałem, że przydałby się tu artykuł o samodzielnym robieniu, wytrawianiu płytek PCB. A może nawet ktoś pokusi się (specjalnie dla Majsterkowa) o wieloczęściowy kurs projektowania takich płytek w KiCadzie, czy innym programie? :)
Jest już taki artykuł https://majsterkowo.pl/kolejny-nudny-artykul-o-termotransferze/
Widzę że dałeś jakiś niwy program i zmieniłeś film.Jeśli mogę prosić na mejla o program bo zrobiłem ten poprzedni wariant ale słabo działa menu
Program i filmik jest nadal ten sam. Jeśli masz jakiś problem z uruchoieniem to pisz na maila barti879@interia.eu – chętnie pomogę.
Ładna robota tylko mógłbyś jeszcze biblioteki HD44780.h i ds18b20.h dorzucić? Byłbym wdzięczny
Jestem pod dużym wrażeniem oglądając filmik z działaniem trawiarki. Chętnie wykonałbym jej sterownik, naczynie z plexi, grzałkę i napowietrzacz już mam. Czy mogę liczyć na przesłanie wzorów płytek, najlepiej w pdf?
Super projekt. Mógłby Pan podrzucić mi pliki ds18b20.c i ds18b20.h ?? Jestem w trakcie budowy:) Mój E-Mail alanbejnarowicz01@gmail.com
Mógł byś udostępnić te wzory płytek albo wysłać mi na konradkuzar@gmail.com
z góry dziękuje. Super projekt 10/5.
Witam, Jestem zainteresowany wzorami płytek, gdzie mógłbym je dostać ?
Pozdrawiam
Marcel
Mam pytanie: co to za biblioteka:
#include
bo nie wykrywa jej…
sorki
#include
Witam, czy mógłbym prosić o wysłanie mi na E-maila tweecioh@wp.pl schematów oraz kodu źródłowego na uC
czy mógł bym prosić o podesłanie pliku HEX
damianc14@interia.pl
i kod programu wraz z bibliotekami, jeżeli to nie stanowi problemu :D
Dobra robota da rade u ciebie kupić się ten sterownik
da rade u ciebie kupić ten sterownik
Witam, czy mógłbym prosić o wysłanie na E-maila wer.tgb@wp.pl schematów oraz kodu źródłowego na uC
czy mógł bym prosić o podesłanie pliku HEX
dji-mam@wp.pl i kod programu wraz z bibliotekami, jeżeli to nie stanowi problemu
To nie najleprzy pomysł ustawiać brzęczyk pod zbiornikiem, w razie awari cały kwas nam wycieknie
Bardzo proszę o biblioteki. Pozdrawiam
akolk@interia.pl
Czy można prosić o udostępnienie bibliotek i pcb
W jaki sposób podłączyc grzałkę to tego tyrystora, jestem poczatkujący i boje sie uszkodzic układ, mogę prosić o jakis szybki rys >
Witam czy mógłbym również prosić o udostępnienie bibliotek i pcb. pterus@wp.pl
Dziękuję.
Proszę o przesłanie bibliotek oraz schematów pcb m538@wp.pl
Z góry dziękuję
Witam, proszę o przesłanie biblioteki do DS’a na email: otomsono@wp.pl
Dzięki i pozdrawiam
Witam, Bardzo proszę o przesłanie wsadu, bibliotek i wzorów PCB. abcoma@gmail.com
Z góry serdecznie dziękuję i pozdrawiam.
Witam, Projekcik niezły – chętnie wypróbuję. Mogę prosić o kod z bibliotekami? matemos@go2.pl
Pozdrawiam
Świetnie wykonany projekt. Widzę wiele próśb o schematy i biblioteki. Czy można jeszcze prosić o podesłanie jednej porcji? :) Byłabym niezmiernie wdzięczna. Mój email: an.zur@o2.pl
Również chylę czoła nad projektem.
I tak jak pozostali prosiłbym o biblioteki zwłaszcza HD44780.h i ds18b20.h
Bo w sieci jakoś nie mogę znaleźć
winetou10@gmail.com
Witam, Bardzo proszę o przesłanie wsadu, bibliotek, wzorów PCB oraz wykazu elementów. mar.majder@gmail.com
Z góry dziękuję i pozdrawiam.
Witam, Bardzo proszę o przesłanie wsadu, bibliotek, wzorów PCB oraz wykazu elementów mar.majder@gmail.com
Z góry dziękuję i pozdrawiam.
Witam.
Czy mógłbym prosić, o wysłanie wzorów płytek PCB w PDF’ie oraz schematu opisowego płytki?
szymon-klan@wp.pl
Dzięki, pozdrawiam.
Witam. Proszę o wysłanie wzorów płytek PCB oraz schematu opisowego płytki. Pozdrawiam
szyszek1993@interia.pl
Witam, Bardzo proszę o przesłanie wsadu, bibliotek, wzorów PCB oraz wykazu elementów
specnaz243@gmail.com
Z góry dziękuje
Czy również mógłbym prosić o wysłanie na skrzynkę schematów pcb i kodu? :D
michal.zietarad@gmail.com
Z góry dziękuje! :D
Cześć.
Na schemacie są niejasności.
Użyłeś do sterowania 4 przycisków tym czasem na schemacie złącze przycisków ma wykorzystane 6 pinów?
Do czego jest złącze “DS” na schemacie?
p.s Czy również mógłbym prosić o pełny schemat i PCB na meila: sq7rjh@gmail.com