-
Nie wymieniamy tu pinów GND - wszystkie elementy mają wspólne GND.
-
VCC - zasilanie Arduino oraz komponentów +5V. Arduino zasilamy poprzez wejście zasilania, albo podłączając zasilacz 9V do pinu VIN. Pozostałe komponenty wymagające zasilania VCC +5V zasilamy z pinu +5V Arduino. Arduino odpowiada za dostarczenie napięcia +5V.
-
Część sterującą można połączyć bez lutowania (kabelki połączeniowe i złącza pin), ale jeśli sterownik ma działać niezawodnie przez długi czas to połączenia lutowane są lepsze.
| Pin Arduino | Drugi koniec |
|---|---|
| Moduł wykonawczy SSR | |
| 2 | DET - detekcja 0 |
| A9 | Pompa CO |
| A10 | Podajnik |
| A11 | Pompa cyrkulacji |
| A13 | Dmuchawa |
| A14 | POMPA CO 2 |
| A15 | POMPA CWU |
| Termostat | |
| 47 | Termostat we |
| 26 | Termostat alternatywne wejscie (NC) |
| Termopara/czujnik spalin | |
| 39 | MAX 6675 SCK |
| 40 | MAX 6675 SO |
| 41 | MAX 6675 CS |
| czujniki DALLAS DS18B20 | |
| 22 | DATA |
| Enkoder | |
| 15 | PIN A |
| 18 | PIN B |
| 34 | Przycisk |
| Wyswietlacz I2C oraz moduł RTC | |
| 20 SDA | SDA |
| 21 SCL | SCL |
Oba moduły komunikują się przez I2C i korzystają z tych samych pinów. Moduł RTC jest 'przelotowy' czyli można wyświetlacz podłączyć do niego.
Łączymy je równolegle. Złącze DATA - na pin 22 Arduino. Dodatkowo VCC i GND. Między VCC a Data należy dać rezystor 3.3K
Wykorzystuje interfejs SPI wbudowany w Arduino Czasami konieczne jest dodatkowe połączenie '-' termopary z gnd - gdy brak odczytu lub dostajemy jakieś bezsensowne odczyty.
Połączenia 230V obejmują sterowanie zasilaniem pomp, podajnika, dmuchawy poprzez wyjścia modułu wykonawczego SSR. Dodatkowo z wejścia 230V zasilany jest też zasilacz 9V dla Arduino. Tylko w w/w elementach występuje napięcie 230V, dobrze jest sekcję 230V oddzielić od pozostałej części sterownika która działa na niskim napięciu. Zapewnić odpowiednią izolację połąćzeń 230V, taśma PCV potrafi się odklejać przy pracy w wyższej temperaturze - nie polecam. Wygodnie jest użyć komputerowego wejścia zasilania z wyłącznikiem i bezpiecznikiem.
Uwaga: nie precyzuję tu które kanały modułu wykonawczego mają być przypisane do poszczególnych urządzeń - pomp, podajnika, dmuchawy. Jest to dowolne, ale należy pamiętać o połączeniu wybranych kanałów z odpowienim pinem arduino wg rozpiski wyżej.
Zalecam podejście krok po kroku:
- Zasilanie Arduino 9v oraz połączenie USB z laptopem. Kompilujemy i wgrywamy masterpiec do Arduino. Program powinien wystartować (na porcie szeregowym będą komunikaty)
- Podłączenie wyświetlacza, RTC oraz enkodera. Po uruchomieniu Masterpiec powinien wyświetlać cokolwiek na ekranie, enkoder powinien pozwalać poruszać się po menu. Prawdopodobnie na początku będzie alarm o braku czujnika temperatury.
- Komunikaty diagnostyczne są wypisywane na port szeregowy
- Podłączenie czujników Dallas. Po podłączeniu konieczne jest wejście w menu zaawansowane i przypisanie ról poszczególnym czujnikom (identyfikacja który jest CO, CWU itd). Upewnić się że mamy odczyt temperatury. Robimy to raz bo później ustawienia są pamiętane w EEPROM.
- Podłączenie modułu wykonawczego SSR. Detekcja zera jest istotna, bez niej nie będzie działać sterowanie dmuchawą - czyli moduł należy podłączyć do napięcia sieciowego 230V. Można testować bez podłączania zasilanych urządzeń, są diody wskazujące stan poszczególnych wyjść.
- Podłączenie termopary, upewnienie się że mamy odczyt temp spalin.
- Po upewnieniu się że wszystkie komponenty działają możemy podłączyć sterownik do pieca.
- Zabezpieczenie STB - wyłącznik montujemy na wyjściu gorącej wody z kotła, połączone w szereg w obwodzie zasilania dmuchawy (uwaga 230v)
