Skocz do zawartości
IGNOROWANY

Sterownik Z Czujnikiem Temp. Spalin Do Kotła Z Buforem


tomtomek

Rekomendowane odpowiedzi

Części OK. Przyciski zwykłe za 1zł, switch. Trzeba jeszczę 3 rezystory 4,7 kOm, kabel USB do Arduino, płytkę uniwersalną, żeby wlutować przyciski i resztę połączeń, do servo zasilacz trzeba 3-4A. Przewody z wtyczkami, żeby do Arduino weszli (takie, co do płytek stykowych), przewód do servo. Można jeszczę kupic wtyczkę z gniazdkiem na jakichś 12 pin, żeby przez nich wszystkie czujniki podłączyć.

Odnośnik do komentarza
Udostępnij na innych stronach

Dużo jest połączeń na tej płytce uniwersalnej? Może PCB warto by narysować i zrobić?

Zastanawiam się jeszcze odnoście termopary, w linku który podałem jest ona bardzo krótka, ale są takie np. 10 cm (dodatkowy koszt 20 -30 zł) może lepiej taką dłuższą kupić?

Te wyłączniki to takie zwykłe monostabilne?

Odnośnik do komentarza
Udostępnij na innych stronach

Na płytce jest parę połączeń, więc nie warto. Są tam przyciski z rezystorami i rozprowadzenie zasilania do czujników i modułów..  Ta termopara nie nadaje się. Trzeba kupić dłuższą lub samemu zrobić z drucianej. Wstawić ją w metalową rurkę, a koniec zakleić uszczelniaczem do kominków, żeby wystawał sam koniuszek. Taki czujnik bardzo szybko reaguje. Mnie akurat szybka reakcja była potrzebna przy pracy na małej mocy, bo temperatura spalin rośnie skokowo i sterownik musi szybko zamknąć PG, żeby się nie rozbujało. Przycisk monostabilny.

Odnośnik do komentarza
Udostępnij na innych stronach

genab, mnie się Twój pomysł podoba, warto spróbować, koszt niezbyt wygórowany, mam podobną dmuchawę, wolny otworek na czujnik w kominie też, więc aż żal byłoby mając 100% gotowca nie podąć.

dzieła w wolne zimowe wieczory. Jak mi się uda wytrzymać w postanowieniu będzie to też dla mnie próba czy warto coś zmienić w moim dotychczasowym sterowaniu.

Jeżeli możesz jeszcze podpowiedzieć czemu Twoim zdaniem będzie z tym kłopot w kotle GS.

Odnośnik do komentarza
Udostępnij na innych stronach

 ..Jeżeli możesz jeszcze podpowiedzieć czemu Twoim zdaniem będzie z tym kłopot w kotle GS.

Chyba będziesz musiał przeprogramować, bo temperatura spalin jest chyba nieco inna niż w DS.

Cytat z innego tematu (https://forum.info-ogrzewanie.pl/topic/22641-miarkownik-i-temperatura-spalin/):

"mam na czopuchu 200-250*C . Po odgazowaniu dramatycznie mało bo ledwie 60*C. Ale to już jest odgazowane i tak jest przez kilka godzin. Później podnosi się do tych 120*C"

Odnośnik do komentarza
Udostępnij na innych stronach

Żartując można uznać wpisanie wartości tych dwu liczb za mój osobisty wkład w tworzeniu sterownika.

Ja ustawiam górną temp. na 205C(chociaż, jak złapie ciąg to zawija do 230-240C, mój Pt1000 nie lubi więcej ),

a zamykanie PG po dojściu do 50C

Dla mnie to może będzie tylko etap który da początek większym przeróbkom, wydaje się że serwomechanizm

pozwala na prostszą kontrolę nad szczelnym zamknięciem PG, dzisiaj mam to jakoś rozwiązane, ale zabiera

to miejsca w programie i wymaga instalacji krańcówki. Pewność każdorazowego pewnego zamknięcia, na tzw „0”,

oraz łatwiejsza regulacja położenia pozwoli mi np na spróbowanie wykorzystania PID zaimplementowanego w

moim PLC.

Ogólnie nie mam problemów ze sterowaniem swoim kotłem, więc reguła że lepsze jest wrogiem dobrego powinna

uruchomić mój instynkt samozachowawczy przed wydawaniem kolejnych pieniędzy na coś z czego i tak nie będzie

ekstra pożytku, ale w zimie z nudów różne rzeczy niepotrzebne się robi.

Odnośnik do komentarza
Udostępnij na innych stronach

Na płytce jest parę połączeń, ...

Bardzo bym Cię prosił, gdybyś znalazł chwilę czasu, abyś narysował schemat jak to wszystko połączyć.

Z góry dziękuję :)

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystko dziecinnie proste. Czerwone to plusy, niebieskie to minusy :) Doczytałem się, że można sprzętowo podać jedynkę na wejście, więc rezystorów nie trzeba. I przypilnuj żeby przyciski prawidłowo podłączyć, bo tam wyjścia po dwa złączone. I jak używać płytki stykowej, to przyciski inaczej trzeba połączyć, bo w stykowej pionowo złączone piny.

post-796-0-65941500-1480083835_thumb.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

Super :) Wielkie dzięki.

Jeżeli chodzi o zasilanie, bo nie do końca rozumiem Jest am 9 - 12V lub 5V to na wyświetlacz i czujniki temperatury, zasilanie płytki Arduino? To ma być 1 zasilacz o napięciu 5 - 12V i wszystko tak zasilone + osobny do serwo? Czy na czujniki 5V a Arduino 9 - 12V?

Jeszcze pytanie o wyświetlacz, do którego jest ta płytka z wystającymi pinami wchodzącymi do płytki wyświetlacza, ale jest to całkiem luźne. Jak to połączyć?

Odnośnik do komentarza
Udostępnij na innych stronach

Tu dla stykowej schemat. Tylko nie złącz niebieski z czerwonym, tam gdzie  napisane zasilanie arduino, bo będzie bum. Ja puściłem niebieski przez płytkę, ale on nie łączy się z czerwonymi. Wszystkie niebieskie można z sobą łączyć, czerwone też, oprócz dwóch, jeden, co podaje 9-12V, drugi  to zasilanie servo.

post-796-0-16124300-1480084703_thumb.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

Lub podajesz 9-12 V na arduino, tam jest gniazdo lub na pin Vin. Arduino przerabia to na 5V i zasila wszystko. Lub 5V przez gniazdo USB lub pin 5V oni są połączeni. Serwo zasila się osobno. Płytkę I2C trzeba wlutować w LCD.

Sterowanie: up-start, down-stop, mode-wchodzisz w meni. Parametry zmieniasz up-down. Jak w meni przytrzymać mode, to przechodzi do głównego ekranu. Po 30 min wyświetlacz gaśnie, trzeba nacisnąć jakiś przycisk, to się włączy.

Odnośnik do komentarza
Udostępnij na innych stronach

Pisałeś, że potrzebny będzie opornik 4k7, a na schemacie go nie widzę.

Odnośnik do komentarza
Udostępnij na innych stronach

Tu jest kod. Niektóre funkcje jeszcze nie dorobione, pompa CO, CWU i uśpienie, reszta działa. Jak będę miał czas, zrobię jakiś tam opis.

 

 https://bitbucket.org/SeeLook/stove/downloads

Witam.

Coś nie chce się mi ten kod zweryfikować - chyba, że coś źle robię.

Do płytki na razie podłączyłem tylko wyświetlacz i MAX 6675. Podłączyłem USB, otworzyłem KOD, daje weryfikuj i błąd kompilacji.

Co teraz?

 

 

Arduino:1.6.13 (Windows 7), Płytka:"Arduino/Genuino Uno"

 

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Tom\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10613 -build-path C:\Users\Tom\AppData\Local\Temp\arduino_build_899572 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose D:\Moje dokumenty\Tomek\Miarkownik elektroniczny\stove\stove.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Tom\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10613 -build-path C:\Users\Tom\AppData\Local\Temp\arduino_build_899572 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose D:\Moje dokumenty\Tomek\Miarkownik elektroniczny\stove\stove.ino

Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10613 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\Tom\AppData\Local\Temp\arduino_build_899572\sketch\stove.ino.cpp" -o "nul"

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10613 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\Tom\AppData\Local\Temp\arduino_build_899572\sketch\TlcdInterface.cpp" -o "nul"

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10613 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\Tom\AppData\Local\Temp\arduino_build_899572\sketch\TlcdInterface.cpp" -o "C:\Users\Tom\AppData\Local\Temp\arduino_build_899572\preproc\ctags_target_for_gcc_minus_e.cpp"

C:\Users\Tom\AppData\Local\Temp\arduino_build_899572\sketch\TlcdInterface.cpp:24:31: fatal error: LiquidCrystal_I2C.h: No such file or directory

 

 #include <LiquidCrystal_I2C.h>

 

                               ^

 

compilation terminated.

 

exit status 1

Błąd kompilacji dla płytki Arduino/Genuino Uno.

Odnośnik do komentarza
Udostępnij na innych stronach

Podmień bibliotekę LiquidCrystal_I2C na nową np z tąd:

https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

Odnośnik do komentarza
Udostępnij na innych stronach

Teraz zatrzymuje się na SimpleTimer mimo, że dałem nową.

 

Arduino:1.6.13 (Windows 7), Płytka:"Arduino/Genuino Uno"

... ...

compilation terminated.

Znaleziono wiele bibliotek w "SimpleTimer.h"
Wykorzystane: C:\Users\Tom\Documents\Arduino\libraries\SimpleTimer-master
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\SimpleTimer-master
Użycie biblioteki NewliquidCrystal z folderu C:\Users\Tom\Documents\Arduino\libraries\NewliquidCrystal (legacy)
Użycie biblioteki Wire w wersji 1.0 z folderu: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Użycie biblioteki EEPROM w wersji 2.0 z folderu: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM
Użycie biblioteki Servo w wersji 1.1.2 z folderu: C:\Program Files (x86)\Arduino\libraries\Servo
Użycie biblioteki MAX6675-library-master w wersji 1.0.0 z folderu: C:\Users\Tom\Documents\Arduino\libraries\MAX6675-library-master
Użycie biblioteki SimpleTimer-master z folderu C:\Users\Tom\Documents\Arduino\libraries\SimpleTimer-master (legacy)
exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Uno.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Używając tej strony zgadzasz się na Polityka prywatności.