{"id":126,"date":"2015-04-22T21:10:47","date_gmt":"2015-04-22T19:10:47","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=126"},"modified":"2021-02-12T21:41:19","modified_gmt":"2021-02-12T20:41:19","slug":"sterownik-akwarystyczny-uniwersalny","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/sterownik-akwarystyczny-uniwersalny\/","title":{"rendered":"Sterownik akwarystyczny (uniwersalny)"},"content":{"rendered":"\n<p>Jaki\u015b czas temu wykona\u0142em sterownik akwarystyczny o nazwie roboczej \u2018<strong>SAKWA<\/strong>\u2019 i postanowi\u0142em go Wam przedstawi\u0107. Jest to moja pierwsza prezentacja tak du\u017cego projektu (samodzielnie wykonanego) wi\u0119c je\u017celi zauwa\u017cycie jakie\u015b b\u0142\u0119dy to prosz\u0119 o kontakt.<\/p>\n\n\n\n<p>Z racji tej, \u017ce postanowi\u0142em za\u0142o\u017cy\u0107 akwarium s\u0142odkowodne potrzebowa\u0142em uk\u0142adu, kt\u00f3ry informowa\u0142by mnie o temperaturze wody, oraz sterowa\u0142 grza\u0142k\u0105 oraz o\u015bwietleniem \u2013 to jest g\u0142\u00f3wny pow\u00f3d wykonania tego uk\u0142adu.<br>Analizuj\u0105c dzia\u0142anie tego sterownika mo\u017cna powiedzie\u0107, \u017ce jest to bardziej sterownik uniwersalny z programowalnymi 8 wyj\u015bciami, kt\u00f3re mog\u0105 reagowa\u0107 na temperatur\u0119, czas, oraz sygna\u0142 wej\u015bciowy (4 wej\u015bcia).<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Za\u0142o\u017cenia<\/strong><\/span>:<\/p>\n\n\n\n<p>Przed projektowaniem postawi\u0142em sobie nast\u0119puj\u0105ce za\u0142o\u017cenia, kt\u00f3re wykonywany sterownik powinien posiada\u0107:<\/p>\n\n\n\n<ul><li>sterowanie co najmniej 5 wyj\u015bciami;<\/li><li>odczyt temperatury z 2 czujnik\u00f3w temperatury \u2013 <em>DS18B20<\/em>;<\/li><li>wykorzystanie zegara RTC;<\/li><li>podtrzymanie czasu w zegarze RTC;<\/li><li>interfejs u\u017cytkownika w postacie wy\u015bwietlacza LCD 2&#215;16, oraz 4 przycisk\u00f3w;<\/li><li>mo\u017cliwo\u015b\u0107 konfiguracji przy u\u017cyciu komputera PC \u2013 poprzez interfejs UART;<\/li><li>elastyczne Menu;<\/li><li>program czasu rzeczywistego;<\/li><li>budowa modu\u0142owa.<\/li><\/ul>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Budowa uk\u0142adu:<\/span><\/strong><\/p>\n\n\n\n<p>Uk\u0142ad sterownika zosta\u0142 podzielony na nast\u0119puj\u0105ce modu\u0142y:<\/p>\n\n\n\n<ol><li>Modu\u0142 CPU;<\/li><li>Modu\u0142 wej\u015b\u0107;<\/li><li>Modu\u0142 wyj\u015b\u0107;<\/li><li>Modu\u0142 zasilania;<\/li><\/ol>\n\n\n\n<p>oraz p\u0142ytki pomocnicze:<\/p>\n\n\n\n<ol><li>RS232;<\/li><li>1-wire;<\/li><li>Przycisk\u00f3w;<\/li><li>Zegar RTC z podtrzymaniem.<\/li><\/ol>\n\n\n\n<p>Odpowiednie modu\u0142y posiadaj\u0105 niezb\u0119dne komponenty wymagane do prawid\u0142owego dzia\u0142ania. Po\u0142\u0105czenia pomi\u0119dzy odpowiednimi modu\u0142ami odbywa si\u0119 przy udziale przewod\u00f3w przy\u0142\u0105czeniowych. Ka\u017cda p\u0142ytka posiada z\u0142\u0105cze sygna\u0142owe, kt\u00f3re pod\u0142\u0105czane jest do modu\u0142u CPU, oraz z\u0142\u0105cze zasilaj\u0105ce \u2013 w zale\u017cno\u015bci od tego jaki napi\u0119cie jest wymagane na p\u0142ytce, posiada ona jedno b\u0105d\u017a dwa z\u0142\u0105cza zasilania (mo\u017cliwo\u015b\u0107 zasilenia napi\u0119ciem o warto\u015bci 5VDC lub\/i 12VDC).<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Modu\u0142 CPU<\/strong><\/span><\/p>\n\n\n\n<p>Sercem ca\u0142ego sterownika jest modu\u0142 CPU wyposa\u017cony w mikrokontroler <em>Atmega32<\/em>. Uk\u0142ad taktowany jest zewn\u0119trznym rezonatorem kwarcowym o cz\u0119stotliwo\u015bci 16MHz. Wszystkie piny s\u0105 wyprowadzone na z\u0142\u0105czki o rastrze 2,54. Sterowanie wyj\u015bciami sterownika odbywa si\u0119 poprzez ca\u0142y port A. Wy\u015bwietlacz podpinany jest do pin\u00f3w 2 do 7 portu C, natomiast sterowaniem pod\u015bwietleniem odbywa si\u0119 poprzez pin PD3. Stan wej\u015b\u0107 odczytywany jest na porcie D (piny od 4 do 7) natomiast stan przycisk\u00f3w na porcie B (piny od 1 do 4). Zosta\u0142y r\u00f3wnie\u017c wyprowadzone piny do komunikacji poprzez UART. Interfejs 1-wire obs\u0142ugiwany jest na pinie PB0.<br>Na p\u0142ytce znajduje si\u0119 miejsce do wpi\u0119cia p\u0142ytki pomocniczej z zegarem RTC<br>Pozosta\u0142e nieu\u017cywane na chwil\u0119 obecn\u0105 piny mikrokontrolera zosta\u0142y r\u00f3wnie\u017c wyprowadzone na tzw. goldpiny. Schemat ideowy uk\u0142adu jest przedstawiony poni\u017cej.<\/p>\n\n\n\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-126 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_cpu1.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_cpu1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Schemat ideowy modu\u0142u CPU\" aria-describedby=\"gallery-1-175\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-175'>\n\t\t\t\tSchemat ideowy modu\u0142u CPU\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_cpu_moz.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_cpu_moz-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Mozaika modu\u0142u CPU\" aria-describedby=\"gallery-1-129\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-129'>\n\t\t\t\tMozaika modu\u0142u CPU\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_cpu_elementy.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_cpu_elementy-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Modu\u0142 CPU\" aria-describedby=\"gallery-1-128\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-128'>\n\t\t\t\tModu\u0142 CPU\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n\n\n\n<p>P\u0142ytka drukowana zosta\u0142a wykonana metod\u0105 przewlekan\u0105. Druk jest jednostronny.<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Modu\u0142 wej\u015b\u0107<\/strong><\/span><\/p>\n\n\n\n<p>Sygna\u0142em steruj\u0105cym jest stan wysoki (poziom napi\u0119cia zasilaj\u0105cego VCC) uk\u0142adu. Na zewn\u0105trz obudowy zosta\u0142a wyprowadzona z\u0142\u0105czka 6 pinowa o rastrze 2,54. Na pinie pierwszym wyst\u0119puje masa, a na pinie ostatnim (sz\u00f3stym) napi\u0119cie VCC. Na pinach 2 do 5 podawany jest sygna\u0142 wej\u015bciowy (wej\u015bcia od 1 do 4). Stan danego wej\u015bcia podawany jest po\u015brednio do mikrokontrolera poprzez transoptor <em>LTV847<\/em>. Zosta\u0142 on zastosowany w celu optoizolacji sygna\u0142u wej\u015bciowego od sygna\u0142u trafiaj\u0105cego bezpo\u015brednio do mikrokontrolera.<br>Poni\u017cej przedstawiam schemat ideowy oraz z\u0142o\u017cony uk\u0142ad.<\/p>\n\n\n\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-2 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-2 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-2 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-2 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-2' class='gallery galleryid-126 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_wejsc.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_wejsc-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Schemat ideowy modu\u0142u wej\u015b\u0107\" aria-describedby=\"gallery-2-176\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-2-176'>\n\t\t\t\tSchemat ideowy modu\u0142u wej\u015b\u0107\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wej_moz.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wej_moz-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Mozaika modu\u0142u wej\u015b\u0107\" aria-describedby=\"gallery-2-136\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-2-136'>\n\t\t\t\tMozaika modu\u0142u wej\u015b\u0107\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wej_elementy.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wej_elementy-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Modu\u0142 wej\u015b\u0107\" aria-describedby=\"gallery-2-135\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-2-135'>\n\t\t\t\tModu\u0142 wej\u015b\u0107\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Modu\u0142 wyj\u015b\u0107<\/strong><\/span><\/p>\n\n\n\n<p>Drugim najwa\u017cniejszym modu\u0142em (nie bior\u0105c pod uwag\u0119 modu\u0142u zasilaj\u0105cego) w sterowniku jest modu\u0142 wyj\u015b\u0107. Dzi\u0119ki niemu mo\u017cliwe jest sterowanie r\u00f3\u017cnymi odbiorami (grza\u0142ka, o\u015bwietlenie) wed\u0142ug preferencji kt\u00f3re zosta\u0142y ustawione w sterowniku.<br>G\u0142\u00f3wnym i najwa\u017cniejszym elementem tego uk\u0142adu jest transoptor (<em>LTV847<\/em>). Sygna\u0142 steruj\u0105cy z mikrokontrolera podawany jest do transoptora. Stanowi on optoizolacj\u0119 uk\u0142adu wyj\u015bciowego.<br>Maksymalny pr\u0105d, jaki mo\u017ce pobiera\u0107 odbiornik, na jedno wyj\u015bcie wynosi 50mA.<br>Sygna\u0142y wyj\u015bciowe wyprowadzone s\u0105 na z\u0142\u0105cze DB9.<br>Poni\u017cej umieszczam schemat ideowy oraz zdj\u0119cie z\u0142o\u017conego uk\u0142adu.<\/p>\n\n\n\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-3 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-3 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-3 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-3 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-3' class='gallery galleryid-126 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_wyjsc.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_wyjsc-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Schemat ideowy modu\u0142u wyj\u015b\u0107\" aria-describedby=\"gallery-3-177\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-3-177'>\n\t\t\t\tSchemat ideowy modu\u0142u wyj\u015b\u0107\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wyj_moz.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wyj_moz-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Mozaika modu\u0142u wyj\u015b\u0107\" aria-describedby=\"gallery-3-139\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-3-139'>\n\t\t\t\tMozaika modu\u0142u wyj\u015b\u0107\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wyj_elementy.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wyj_elementy-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Modu\u0142 wyj\u015b\u0107\" aria-describedby=\"gallery-3-138\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wyj_elementy-150x150.jpg 150w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wyj_elementy-300x298.jpg 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wyj_elementy-956x949.jpg 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_wyj_elementy.jpg 1057w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-3-138'>\n\t\t\t\tModu\u0142 wyj\u015b\u0107\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n\n\n\n<p>Jak wida\u0107 na powy\u017cszych zdj\u0119ciach ostatnie 6 wyj\u015b\u0107 mo\u017cna r\u0119cznie wy\u0142\u0105czy\u0107 \u2013 zosta\u0142 zastosowany do tego celu DIP SWITCH. Dzi\u0119ki temu mo\u017cliwe jest ca\u0142kowite od\u0142\u0105czenie wyj\u015b\u0107, aby zminimalizowa\u0107 pobierany pr\u0105d przez ten modu\u0142.<br>Zostanie (w niedalekiej przysz\u0142o\u015bci) dokonana zmiana modu\u0142u wyj\u015b\u0107, polegaj\u0105ca na dodaniu tranzystor\u00f3w, dzi\u0119ki czemu wyj\u015bcie uk\u0142adu steruj\u0105cego b\u0119dzie typu otwarty kolektor (b\u0105d\u017a otwarty dren).<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Modu\u0142 zasilania<\/strong><\/span><\/p>\n\n\n\n<p>Ca\u0142y sterownik powinien zasilany by\u0107 napi\u0119ciem sta\u0142ym z zakresy 9-14VDC. Zalecana warto\u015b\u0107 napi\u0119cia to 12VDC, natomiast wydajno\u015b\u0107 pr\u0105dowa zasilacza powinna wynosi\u0107 minimum 1A.<br>Uk\u0142ad sterowania zasilany jest napi\u0119ciem 5V, natomiast stan wysoki wyj\u015b\u0107 uk\u0142adu wynosi oko\u0142o 12V.<br>Konwersj\u0105 napi\u0119cia zajmuje si\u0119 popularny stabilizator liniowy LM7805. Na p\u0142ytce modu\u0142y zasilaj\u0105cego znajduj\u0105 si\u0119 dwa gniazda bezpiecznikowe z wk\u0142adkami po 500mA. Gniazdo zasilaj\u0105ce to popularne gniazdo DC 2,5. Polaryzacja styk\u00f3w we wtyczce w tym przypadku nie ma du\u017cego znaczenia, dlatego \u017ce zosta\u0142 zastosowany mostek greatza (brak konieczno\u015b\u0107 uwa\u017cania na polaryzacj\u0105 kosztem obni\u017cenia napi\u0119cia zasilaj\u0105cego o oko\u0142o 1,4V).<\/p>\n\n\n\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-4 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-4 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-4 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-4 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-4' class='gallery galleryid-126 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_zasilania.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_zasilania-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Schemat ideowy modu\u0142u zasilania\" aria-describedby=\"gallery-4-178\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-4-178'>\n\t\t\t\tSchemat ideowy modu\u0142u zasilania\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_pow_moz.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_pow_moz-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Mozaika modu\u0142u zasilania\" aria-describedby=\"gallery-4-141\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-4-141'>\n\t\t\t\tMozaika modu\u0142u zasilania\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n\n\n\n<p>Po wykonaniu ca\u0142ego sterownika i podpi\u0119ciu wszystkich modu\u0142\u00f3w oraz obci\u0105\u017ceniu kilku wyj\u015b\u0107 okaza\u0142o si\u0119, \u017ce stabilizator do\u015b\u0107 mocno si\u0119 grzeje. Wyst\u0119puje r\u00f3wnie\u017c co jaki\u015b czas samoczynny reset uk\u0142adu, co wed\u0142ug mnie spowodowane jest w\u0142a\u015bnie przez ten stabilizator (zbyt du\u017ce obci\u0105\u017ceni = du\u017ce straty ciep\u0142a = niestabilno\u015b\u0107 napi\u0119cia wyj\u015bciowego). Dlatego zamiast popularnego stabilizatora liniowego 7805 zostanie zastosowana przetwornica DC-DC step down (<em>atnelowska<\/em>). Podczas konwersji napi\u0119cia z 12V na 5V nie wydziela si\u0119 na niej takie ciep\u0142o (jak to ma miejsce w stabilizatorze liniowym), oraz mo\u017cliwy jest wi\u0119kszy pob\u00f3r pr\u0105du przy mniejszych stratach ciep\u0142a.<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>P\u0142ytki pomocnicze<\/strong><\/span><\/p>\n\n\n\n<p>W celu wyprowadzenia niekt\u00f3rych sygna\u0142\u00f3w na zewn\u0105trz obudowy, b\u0105d\u017a pod\u0142\u0105czenie jakich\u015b uk\u0142ad\u00f3w do jakiego\u015b modu\u0142u zosta\u0142y wykonane dodatkowe p\u0142ytki pomocnicze:<\/p>\n\n\n\n<ul><li>RS232<\/li><li>1-wire<\/li><li>Przycisk\u00f3w<\/li><li>Zegar RTC z podtrzymaniem<\/li><\/ul>\n\n\n\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-5 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-5 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-5 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-5 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-5' class='gallery galleryid-126 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/ideowy_modul_rtc.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/ideowy_modul_rtc-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Schemat ideowy modu\u0142u RTC\" aria-describedby=\"gallery-5-142\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-5-142'>\n\t\t\t\tSchemat ideowy modu\u0142u RTC\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_rtc_moz.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_rtc_moz-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Mozaika modu\u0142u RTC\" aria-describedby=\"gallery-5-144\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-5-144'>\n\t\t\t\tMozaika modu\u0142u RTC\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_RTC_elementy.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/06\/mod_RTC_elementy-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Modu\u0142 RTC\" aria-describedby=\"gallery-5-143\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-5-143'>\n\t\t\t\tModu\u0142 RTC\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n\n\n\n<p>Za prawid\u0142owe odmierzanie czasu odpowiedzialny jest uk\u0142ad PCF8563P. W przypadku zaniku napi\u0119cia zasilaj\u0105cego podtrzymaniem zasilania zajmuje si\u0119 kondensator GOLD CAP o pojemno\u015bci 1F.<\/p>\n\n\n\n<p>Opis biblioteki do tego uk\u0142adu znajduje si\u0119 w osobnym artykule (zostanie opublikowany w najbli\u017cszym czasie).<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Modu\u0142 230V<\/strong><\/span><\/p>\n\n\n\n<p><span style=\"color: #ff0000;\"><strong>UWAGA!!<\/strong><\/span><br><span style=\"color: #ff0000;\"><strong> Uk\u0142ad ten posiada niebezpieczne napi\u0119cie 230V. Monta\u017c i uruchomienie tego uk\u0142adu powinny dokonywa\u0107 tylko i wy\u0142\u0105cznie do\u015bwiadczenie elektrycy.<\/strong><\/span><\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_230v.png\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_230v-150x150.png\" alt=\"Schemat ideowy modu\u0142u 230V\" class=\"wp-image-179\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_230v-150x150.png 150w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_230v-300x300.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_230v-956x953.png 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/ideowy_modul_230v.png 1024w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><figcaption>Schemat ideowy modu\u0142u 230V<\/figcaption><\/figure>\n\n\n\n<p>Modu\u0142 ten umo\u017cliwia sterowanie urz\u0105dzeniami zasilaj\u0105cymi z sieci. Jedna p\u0142ytka sk\u0142ada si\u0119 z 3 wyj\u015b\u0107. Sygna\u0142 ze sterownika podawany jest na uk\u0142ad optoizolacji wykonany z optotriaka, kt\u00f3ry z kolei steruje triakiem (maksymalny pr\u0105d wynosi 12A, lecz zalecane maksymalne obci\u0105\u017cenie wynosi 2A).<\/p>\n\n\n\n<p><strong><u>Algorytmy dzia\u0142ania:<\/u><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_glowny.png\"><img loading=\"lazy\" decoding=\"async\" width=\"71\" height=\"300\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_glowny-71x300.png\" alt=\"Algorytm g\u0142\u00f3wny\" class=\"wp-image-148\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_glowny-71x300.png 71w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_glowny.png 377w\" sizes=\"(max-width: 71px) 100vw, 71px\" \/><\/a><figcaption>Algorytm g\u0142\u00f3wny<\/figcaption><\/figure>\n\n\n\n<p>Program p\u0119tli g\u0142\u00f3wnej jest bardzo kr\u00f3tki i wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<pre class=\"wp-block-code lang:c decode:true\"><code lang=\"c\" class=\"language-c\">while(1){\n\n\t\t\/\/***odczyt z czujnik\u00f3w temperatury\n\t\trefresh_temp();\n\n\t\t\/\/***odczyt z RTC\n\t\tif(!twi_status_slave.twi_no_dev_err)\t\t\/\/je\u017celi nie ma b\u0142edu zwi\u0105zanego z rtc\n\t\t\trefresh_rtc();\n\n\t\t\/\/***reakcja na klawisze\n\t\tSWITCH_EVENT();\n\n\t\t\/\/***reakcja na parametry gdy nie ma w\u0142\u0105czonej konfiugracji parametr\u00f3w\n\t\tif( !sakwa_bool.conf_on)\n\t\t\treaction_event();\n\n\t\t\/\/***od\u015bwie\u017cenie LCD\n\t\tDISPLAY_EVENT(1);\n\n\t\t\/\/***prezentowanie nazw wyjsc\n\t\tpresent_name_out();\n\n\t\t\/\/***Wygaszenie lcd, oraz powr\u00f3t do ekranu g\u0142\u00f3wnego po czasie\n\t\tlcd_back_screen();\n\n\t\t\/\/***Zdarzenia od UART\n\t\tif(sakwa_bool.uart_active)\n\t\t\tUART_EVENT(uart_bufor);\n\n\n\t\twdt_reset();\t\t\/\/reset liczenia watchdoga\n\t}\n<\/code><\/pre>\n\n\n\n<p>Jak mo\u017cna zauwa\u017cy\u0107, wi\u0119kszo\u015b\u0107 programu oparta jest na zdarzeniach. Przed p\u0119tl\u0105 g\u0142\u00f3wn\u0105 odbywa si\u0119 natomiast rejestracja obs\u0142ugi odpowiedniego zdarzenia.<\/p>\n\n\n\n<p>Sterownik akwarystyczny umo\u017cliwia reagowanie na nast\u0119puj\u0105ce parametry:<\/p>\n\n\n\n<ul><li>Zmian\u0119 stanu wej\u015bcia;<\/li><li>Zakres temperatury (ustawiana histereza);<\/li><li>Za\u0142\u0105czenie oraz wy\u0142\u0105czenie o okre\u015blonej godzinie;<\/li><li>Za\u0142\u0105czenie oraz wy\u0142\u0105czenie o okre\u015blonych czasach &#8211; dwa razy na dob\u0119.<\/li><\/ul>\n\n\n\n<p>Obs\u0142uga reakcji wykonywana jest co oko\u0142o 3 sekundy \u2013 zmiana jakiego\u015b parametru zostanie dopiero uwzgl\u0119dniona po up\u0142ywie tego czasu.<\/p>\n\n\n\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-6 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-6 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-6 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-6 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-6' class='gallery galleryid-126 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_reakcji.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_reakcji-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Algorytm reakcji\" aria-describedby=\"gallery-6-149\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-6-149'>\n\t\t\t\tAlgorytm reakcji\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_reakcji_czasu1.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_reakcji_czasu1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Algorytm reakcji czasu\" aria-describedby=\"gallery-6-152\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-6-152'>\n\t\t\t\tAlgorytm reakcji czasu\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_reakcji_temperatury1.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Algorytm_reakcji_temperatury1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Algorytm reakcji temperatury\" aria-describedby=\"gallery-6-153\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-6-153'>\n\t\t\t\tAlgorytm reakcji temperatury\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n\n\n\n<p>Fragmenty algorytmu kt\u00f3re zosta\u0142o oznaczone tym samym kolorem s\u0105 takie same, tzn. w programie jest to funkcja kt\u00f3re jest wywo\u0142ywana. Je\u017celi wyst\u0119puj\u0105 drobne r\u00f3\u017cnice, to funkcja taka posiada dodatkowy parametr wej\u015bciowy kt\u00f3ry powoduje odpowiedni\u0105 zmian\u0119 wykonywanego programu.<\/p>\n\n\n\n<p>W przypadku reakcji gdzie mo\u017cliwe jest ustawienie za\u0142\u0105czenie i wy\u0142\u0105czenie wyj\u015bcia dwa razy na dob\u0119, algorytm dzia\u0142ania jest ten sam co dla pojedynczego czasu. W przypadku gdy ustawione czasy si\u0119 zaz\u0119biaj\u0105, wyj\u015bcie ustawiane jest dla czasu pierwszego.<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>&nbsp;Obs\u0142uga sterownika:<\/strong><\/span><\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_panel.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_panel-150x150.jpg\" alt=\"Sterownik - panel przedni\" class=\"wp-image-163\"\/><\/a><figcaption>Sterownik &#8211; panel przedni<\/figcaption><\/figure>\n\n\n\n<p>Sterownik na panelu przednim posiada wy\u015bwietlacz LCD oraz 4 przyciski (ok\/menu,wyj\u015bcie\/anuluj, g\u00f3ra, d\u00f3\u0142). Wej\u015bcie do menu, przej\u015bcie do nast\u0119pnej pozycji (podczas konfiguracji parametr\u00f3w) oraz potwierdzenie wybrania odpowiedniej opcji dokonuje si\u0119 przy u\u017cyciu przycisku ok\/menu, natomiast wyj\u015bcie oraz anulowanie danej czynno\u015bci poprzez przycisk wyj\u015bcie\/anuluj. Poruszanie si\u0119 po menu, oraz ustawianie parametr\u00f3w dokonuje si\u0119 za pomoc\u0105 przycisk\u00f3w g\u00f3ra i d\u00f3\u0142.<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_tyl.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_tyl-150x150.jpg\" alt=\"Sterownik - panel tylni\" class=\"wp-image-164\"\/><\/a><figcaption>Sterownik &#8211; panel tylni<\/figcaption><\/figure>\n\n\n\n<p>Wyj\u015bcia pod\u0142\u0105czane s\u0105 do z\u0142\u0105cza DB9. Maksymalne obci\u0105\u017cenie wyj\u015bcia wynosi 50mA \u2013 zwi\u0119kszenie obci\u0105\u017calno\u015bci wyj\u015bcia dokonuje si\u0119 poprzez dodatkowe modu\u0142y wykonawcze (np. modu\u0142 wykonawczy 230V). Mo\u017cliwe jest pod\u0142\u0105czenie dw\u00f3ch czujnik\u00f3w temperatury DS18B20 \u2013 w tym celu na tylnym panelu wyprowadzone s\u0105 dwa z\u0142\u0105cza 3 pinowe o rastrze 2,54. Na z\u0142\u0105czu 6 pinowym o rastrze 2,54 wyprowadzone s\u0105 styki z kt\u00f3rych odczytywany jest stan wej\u015bciowy przez sterownik.<\/p>\n\n\n\n<p>Ekranem pocz\u0105tkowym jest ekran przedstawiaj\u0105cy aktualny czas, odczytane temperatury oraz stan danego wyj\u015bcia. W miejscu prezentuj\u0105cym stan wyj\u015b\u0107 co okre\u015blony czas pojawia si\u0119 numer aktywnego wyj\u015bcia wraz z jego opisem.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-4 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Struktura_menu.png\"><img loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"1373\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Struktura_menu.png\" alt=\"Struktura menu\" data-id=\"158\" class=\"wp-image-158\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Struktura_menu.png 751w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Struktura_menu-164x300.png 164w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"57\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_1.png\" alt=\"Ekran pocz\u0105tkowy\" data-id=\"161\" class=\"wp-image-161\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_1.png 443w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_1-300x39.png 300w\" sizes=\"(max-width: 443px) 100vw, 443px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"57\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_2.png\" alt=\"Prezentacja opisu aktywnego wyj\u015bcia\" data-id=\"162\" class=\"wp-image-162\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_2.png 443w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_2-300x39.png 300w\" sizes=\"(max-width: 443px) 100vw, 443px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"57\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_3.png\" alt=\"Ekran menu\" data-id=\"159\" class=\"wp-image-159\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_3.png 443w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/wyswietlacz_3-300x39.png 300w\" sizes=\"(max-width: 443px) 100vw, 443px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Podczas wy\u015bwietlania ekranu g\u0142\u00f3wnego, aby przej\u015b\u0107 do menu sterownika nale\u017cy wcisn\u0105\u0107 przycisk ok\/menu.<\/p>\n\n\n\n<p>W pierwszej linijce znajduje si\u0119 nazwa w kt\u00f3rej zak\u0142adce w chwili obecnej si\u0119 znajdujemy, natomiast w drugiej lini kolejne zak\u0142adki dost\u0119pne w obecnym menu.<\/p>\n\n\n\n<p>Podczas konfiguracji parametr\u00f3w sterownika zapisywanie ustawianych warto\u015bci dokonuje si\u0119 poprzez wybranie funkcji zapis, lub ustawienie parametru Z: na T (Zapis: <em><strong>T<\/strong>ak<\/em>) , b\u0105d\u017a wykonanie obydw\u00f3ch czynno\u015bci.<\/p>\n\n\n\n<p>Konfiguracj\u0119 sterownika mo\u017cna r\u00f3wnie\u017c dokona\u0107 poprzez komputer PC \u0142\u0105cz\u0105c sterownik przy pomocy przej\u015bci\u00f3wki <em>UART \u2013 RS232<\/em> (np. poprzez uk\u0142ad ft232). Komunikacja ze sterownikiem odbywa si\u0119 po wcze\u015bniejszym wyborze polecenie Po\u0142\u0105cz z PC z menu sterownika (naci\u015bni\u0119cie dowolnego przycisku, b\u0105d\u017a reset uk\u0142adu spowoduje przerwanie po\u0142\u0105czenia z komputerem PC). Ustawianie parametr\u00f3w, oraz odczyt danych wykonuje si\u0119 w terminalu (np. <em>PuTTY<\/em>) przy wykorzystaniu komend AT.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-5 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"424\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_1.png\" alt=\"Wybrane polecenia AT+z\" data-id=\"160\" class=\"wp-image-160\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_1.png 675w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_1-300x188.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"691\" height=\"424\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_3.png\" alt=\"Przedstawienie niekt\u00f3rych komend\" data-id=\"155\" class=\"wp-image-155\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_3.png 691w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_3-300x184.png 300w\" sizes=\"(max-width: 691px) 100vw, 691px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"691\" height=\"728\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_2.png\" alt=\"Odczyt stanu wyj\u015b\u0107\" data-id=\"154\" class=\"wp-image-154\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_2.png 691w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/putty_2-285x300.png 285w\" sizes=\"(max-width: 691px) 100vw, 691px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Podsumowanie<\/strong><\/span>:<\/p>\n\n\n\n<p>Uk\u0142ad w chwili obecnej dzia\u0142a ju\u017c jaki\u015b okres czasu. Jak w ka\u017cdym uk\u0142adzie pojawi\u0142y si\u0119 i nadal czasem pojawiaj\u0105 si\u0119 b\u0142\u0119dy, ale na bie\u017c\u0105co s\u0105 one usuwane. Mog\u0119 powiedzie\u0107, \u017ce za\u0142o\u017cenia zosta\u0142y ca\u0142kowicie spe\u0142nione.<br>Ju\u017c mam w g\u0142owie pomys\u0142 na drug\u0105 wersj\u0119 sterownika. W nast\u0119pnej wersji mam zamiar podzieli\u0107 wyj\u015bcia na kilka grup, kt\u00f3re b\u0119d\u0105 podporz\u0105dkowane odpowiednim funkcj\u0105 (np. grupa uniwersalnego sterowania \u2013 gniazda 230V, sterowanie o\u015bwietleniem LED, itp.). B\u0119dzie mo\u017cliwo\u015b\u0107 r\u00f3wnie\u017c podpi\u0119cia innych czujnik\u00f3w (wilgotno\u015bci, PH), oraz zostanie u\u017cyty inny wy\u015bwietlacz \u2013 zastanawiam si\u0119 nad wy\u015bwietlaczem LCD 4&#215;20 albo TFT z dotykowym ekranem.<\/p>\n\n\n\n<p>Jest to m\u00f3j pierwszy du\u017cy projekt wykonany od pocz\u0105tku do ko\u0144ca \u2013 nie licz\u0105c projekt\u00f3w kilku uk\u0142ad\u00f3w, na kt\u00f3rych si\u0119 uczy\u0142em. Wykonanie go zaj\u0119\u0142o mi oko\u0142o 3 miesi\u0119cy, po kilka godzin na dzie\u0144 \u2013 oczywi\u015bcie pierwsza wersja.<\/p>\n\n\n\n<p>Nie umieszcz\u0119 na chwil\u0119 obecn\u0105 programu ani plik\u00f3w z <em>EAGLE<\/em>. Jak \u2018wypieszcz\u0119\u2019 uk\u0142ad, oraz program postaram si\u0119 uzupe\u0142ni\u0107 w\u0105tek o te pliki.<\/p>\n\n\n\n<p>Aby otrzyma\u0107 wi\u0119cej informacji, prosz\u0119 o kontakt poprzez formularz kontaktowy.<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Instrukcja obs\u0142ugi:<\/strong><\/span><\/p>\n\n\n\n<a  data-e-Disable-Page-Transition=\"true\" class=\"download-link download-button aligncenter\" title=\"Wersja v1.2\" href=\"https:\/\/daniel.slask.pl\/m\/download\/534\/?tmstv=1788163308\" rel=\"nofollow\" id=\"download-link-534\" >\n\t<p>\n\t\tPobierz &ldquo;Instrukcja-obs\u0142ugi-sterownika-akwarystycznego-SAKWA-v1.7.x.pdf&rdquo;\t<\/p>\n\t<small>Instrukcja-obs\u0142ugi-sterownika-akwarystycznego-SAKWA-v1.7.x.pdf\t\t&ndash; Pobrano 373 razy\t\t&ndash; 2,08 MB<\/small>\n<\/a>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Zdj\u0119cia<\/strong><\/span>:<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-5 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_wnetrze.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1370\" height=\"1047\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_wnetrze.jpg\" alt=\"Wn\u0119trze sterownika\" data-id=\"165\" class=\"wp-image-165\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_wnetrze.jpg 1370w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_wnetrze-300x229.jpg 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/sterownik_wnetrze-956x731.jpg 956w\" sizes=\"(max-width: 1370px) 100vw, 1370px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_moz.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1852\" height=\"708\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_moz.jpg\" alt=\"Modu\u0142 230V - mozaika\" data-id=\"167\" class=\"wp-image-167\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_moz.jpg 1852w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_moz-300x115.jpg 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_moz-956x365.jpg 956w\" sizes=\"(max-width: 1852px) 100vw, 1852px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_opis.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1324\" height=\"495\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_opis.jpg\" alt=\"Modu\u0142 230V - strona opisowa\" data-id=\"168\" class=\"wp-image-168\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_opis.jpg 1324w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_opis-300x112.jpg 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/mod_230_opis-956x357.jpg 956w\" sizes=\"(max-width: 1324px) 100vw, 1324px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/IMG_1044.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1370\" height=\"1047\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/IMG_1044.jpg\" alt=\"Sterownik w u\u017cyciu\" data-id=\"169\" class=\"wp-image-169\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/IMG_1044.jpg 1370w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/IMG_1044-300x229.jpg 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/IMG_1044-956x731.jpg 956w\" sizes=\"(max-width: 1370px) 100vw, 1370px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Jaki\u015b czas temu wykona\u0142em sterownik akwarystyczny o nazwie roboczej \u2018SAKWA\u2019 i postanowi\u0142em go Wam przedstawi\u0107. Jest to moja pierwsza prezentacja tak du\u017cego projektu (samodzielnie wykonanego) wi\u0119c je\u017celi zauwa\u017cycie jakie\u015b b\u0142\u0119dy to prosz\u0119 o kontakt. Z racji tej, \u017ce postanowi\u0142em za\u0142o\u017cy\u0107&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/sterownik-akwarystyczny-uniwersalny\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":180,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[23,5,6],"tags":[16,12,21,14,22,13],"views":973,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/04\/Czolowka_mini.jpg","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-22","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/126"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":18,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":1664,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/126\/revisions\/1664"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/180"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}