<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=8&amp;t=23620&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-02-17T21:24:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=23620&amp;mode</id>
<entry>
<author><name><![CDATA[opp34]]></name></author>
<updated>2021-02-17T21:24:26+01:00</updated>
<published>2021-02-17T21:24:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23620&amp;p=231130#p231130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23620&amp;p=231130#p231130"/>
<title type="html"><![CDATA[Automatyczny system podlewania - sprawdzenie schematu i PCB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23620&amp;p=231130#p231130"><![CDATA[
Dzień dobry,<br /><br />pracuję nad projektem <strong>automatycznego systemu podlewania</strong>. Projekt jest oparty na <strong>NodeMCU V2</strong>, który steruje elektrozaworami na 12 V (zawór główny oraz cztery zawory odpowiedzialne za poszczególne strefy). Do tego zastosowane zostały cztery analogowe pojemnościowe czujniki do pomiaru wilgotności ziemi, czujnik temperatury <strong>DS18S20</strong> oraz czujnik ciśnienia atmosferycznego <strong>BMP280</strong>. Odczyt danych pomiarowych oraz sterowanie zaworami jest przeprowadzane za pośrednictwem utworzonej w tym celu aplikacji na Androida.<br /> <br />Układ jest zasilany za pomocą stabilizowanego zasilacza 12 V 3.15 A, który jest podłączony do zaworów oraz przetwornicy <strong>LM2596</strong>, której napięcie wyjściowe jest ustawione na 3.3 V. Wydajność prądowa przetwornicy to 2 A (3 A z zastosowaniem radiatora). Pobór prądu przez pojedynczy zawór wynosi ok. 250 mA (po ustablizowaniu, w trakcie otwierania według producenta wynosi ok. 500 mA). Nie mierzyłem jaki jest pobór prądu pozostałych elementów, tym niemniej układ w takiej konfiguracji pracuje stabilnie.  <br /><br />Do sterowania pojedynczym zaworem zastosowany został tranzystor mocy <strong>TIP120</strong> o wzmocnieniu hFE = 2000 (odczytane z charakterystyki tranzystora dla założonego obciążenia, przyjętego z pewnym buforem bezpieczeństwa, wynoszącego Ic = 800  mA) i spadku napięcia Vbe = 1.4 V. Stąd wychodzi, że prąd przepływający przez bazę Ib = Ic / hFE = 0.0004 A a opornik na bazie to Rb = (Vcc – Vbe) / Ib = (3.3 V – 1.4 V) / 0.0004 A = 4750 ohm. Najbliższa standardowa wartość opornika to 4k7 ohm. <br />Wartość opornika podciągającego pull down dobrałem na podstawie opinii z internetu, według której wartość powinna być 10 razy większa od opornika na bazie lub 100k ohm. <br /><br />Przykładowe podłączenie tranzystora:<br /><a href="https://obrazkiforum.atnel.pl/21682/fe9a97653e6e4195bc92cafc3b4d913a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21682/fe9a97653e6e4195bc92cafc3b4d913a.png" alt="Obrazek" /></a><br /><br />O stanie wysterowania tranzystora informuje żółta dioda LED, której opornik obliczyłem na podstawie spadku napięcia na samej diodzie równego ok. 2 V  (odczytane z charakterystyki diody dla założonego poboru prądu, który ustaliłem na ok. 8 do 10 mA, ponieważ wydajność prądowa pojedynczego wyjścia NodeMCU V2 wynosi według producenta 12 mA, a 1 mA pobiera sam tranzystor). W takim przypadku Rd = (Vcc – Vd) / Id = (3.3 – 2 V) / 0,008 A = 162,5 ohm. Najbliższa standardowa wartość opornika to 160 ohm, dla którego Id = (3.3V – 2V) / 160 ohm = 0,0081A = 8,1 mA. <br /> <br />Płytka została zaprojektowana w programie Eagle z zastosowaniem dwóch warstw. Jest ona podzielona na strefę zasilaną 12 V (zawierającą zawory) oraz 3.3 V (procesor, rejestr przesuwny 74HC595 oraz płytka z multiplekserem analogowym 74HC4051). Są one połączone za pośrednictwem przetwornicy napięcia. Masy obu stref są rozprowadzone za pomocą polygonów (po jednym na warstwie górnej i dolnej na jedną strefę) oraz zwarte w jednym punkcie za pomocą opornika R0. Zasilanie jest poprawadzone ścieżkami o szerokości 32 mil, a sygnały 10 mil. Zastosowałem elementy do montażu przewlekanego, które poza pojedynczymi opornikami znajdują się na górnej warstwie. Ogólnie płytka jest pozbawiona podstawowych błędów, tj. przechodzi test DRC, ratsnest nie znajduje żadnych niezrealizowanych połączeń.<br /><br />Schemat elektryczny:<br />Część 1:<br /><a href="https://obrazkiforum.atnel.pl/21682/5c4afbc326481790552d2bdd2529384b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21682/5c4afbc326481790552d2bdd2529384b.png" alt="Obrazek" /></a><br />Część 2:<br /><a href="https://obrazkiforum.atnel.pl/21682/0e1b8e4115ab3b9d8d653fe424ac7109.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21682/0e1b8e4115ab3b9d8d653fe424ac7109.png" alt="Obrazek" /></a><br /><br />Projekt PCB:<br />Warstwa górna z wyłączonymi polygonami:<br /><a href="https://obrazkiforum.atnel.pl/21682/376e65c2db1575b2a318c7dcf9001e24.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21682/376e65c2db1575b2a318c7dcf9001e24.png" alt="Obrazek" /></a><br />Warstwa dolna z wyłączonymi polygonami:<br /><a href="https://obrazkiforum.atnel.pl/21682/29635639b99e2281561f279e462f185a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21682/29635639b99e2281561f279e462f185a.png" alt="Obrazek" /></a><br />Obie warstwy z włączonymi polygonami:<br /><a href="https://obrazkiforum.atnel.pl/21682/d46da8d98487bd9191d46b969671f115.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21682/d46da8d98487bd9191d46b969671f115.png" alt="Obrazek" /></a><br /><br />Proszę o sprawdzenie schematu oraz projektu płytki PCB (logika, poprawność podłączeń, estetyka), a także udzielenie odpowiedzi na poniższe pytania. Otwarcie przyznam, że jestem początkującym adeptem elektroniki i projektowania płytek drukowanych, a do informacji z internetu podchodzę z pewnym sceptycyzmem.  <br /><br />Pytania:<br />1. Płytka z czujnikiem ciśnienia atmosferycznego BMP280 oraz złącze śrubowe X3, do którego podłączany jest czujnik temperatury DS18S20 znajdują się w obszarze analogowym (tworzonym przez złącza śrubowe X2 oraz płytkę z multiplekserem analogowym 74HC4051). Magistrala i2c oraz 1 wire nie będą przeszkadzać w pomiarze analogowym? Złącze X3 oraz płytka BMP280 nie powinny znajdować się jak najbliżej mikrokontrolera?<br /><br />Zaznaczona <span style="color: #BF00FF">strefa analogowa</span>, <span style="color: #FFBFFF">1 wire</span> oraz <span style="color: #40BFFF">magistrala i2c</span><br /><a href="https://obrazkiforum.atnel.pl/21682/855ae2bc945de410fee15f3a326f2378.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21682/855ae2bc945de410fee15f3a326f2378.png" alt="Obrazek" /></a><br /><br />2. W projekcie dodałem parę przelotek o średnicy 23 mil, które łączą polygony masy znajdujące się na górnej i dolnej warstwie, żeby wyeliminować obszary, które są pozbawione wypełnienia masą. Powinienem ponadto dodać też przelotki rozmieszczone równomiernie po powierzchni płytki, żeby niejako skrócić ścieżki masy?<br />3. Czy analogowe czujniki ciśnienia powinny posiadać osobną analogową masę AGND oraz przypisany jej polygon, która (podobnie jak masa GND12) powinna być połączona z główną masą GND w jednym punkcie za pomocą opornika 0 ohm?  <br />4. Jakie powinny być właściwości tekstu znajdującego się na silkscreenie, żeby tekst został wydrukowany prawidłowo i był czytelny? Ja stosuję ratio 15%, font vector oraz size 39 mil w przypadku oznaczeń znajdujących się wewnątrz obrysu danego elementu lub size 50 mil we wszystkich pozostałych przypadkach.<br />5. Jaka jest dobra praktyka przy projektowaniu ścieżek? Grubość 32 mil dla ścieżek zasilania i 10 mil dla sygnałów jest wystarczająca? Dystrybucja zasilania zaworów jest prawidłowa czy też każdy zawór powinien posiadać osobne zasilane prowadzone z jednego punktu? O ile dobrze pojmuję, obecnie ścieżką zasilania idącą od diody D1 do D2 może przepływać w najgorszym przypadku prawie 2 A (przy założeniu, że wszystkie zawory są załączone jednocześnie). <br /><br />Dystrybucja zasilania zaworów:<br /><a href="https://obrazkiforum.atnel.pl/21682/61b4035af24d8f61d56cbdb99fd6fefd.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21682/61b4035af24d8f61d56cbdb99fd6fefd.png" alt="Obrazek" /></a><br />6. NodeMCU powinno mieć podciągnięte zasilanie do wszystkich pinów 3V3 czy też tylko do jednego? Na tę chwilę doprowadziłem je do wszystkich pinów (pomimo tego, że są one wewnętrznie zwarte) na zasadzie podobieństwa do atmega328p (w tym przypadku znajduje się szereg poradników dot. minimalnego podłączenia, w których zasilanie jest podłączone do wszystkich pinów 5V).<br /><br />Pozdrawiam,<br />opp34<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21682">opp34</a> — 17 lut 2021, o 21:24</p><hr />
]]></content>
</entry>
</feed>