tomtomek Opublikowano 21 Listopada 2016 Autor #26 Opublikowano 21 Listopada 2016 Bardzo dziękuję za kod :) Prosiłbym o sprawdzenie czy poniższe części będą dobre: http://allegro.pl/czujnik-temperatury-lm35-arduino-z-przewodem-1m-i5922654657.html http://allegro.pl/konwerter-lcd-hd44780-i2c-iic-twi-arduino-avr-arm-i5900520941.html http://allegro.pl/modul-max6675-miernik-temperatury-sonda-400-c-i5749523863.html http://allegro.pl/promocja-arduino-uno-r3-atmel-atmega328-klon-avr-i5657750680.html http://allegro.pl/servo-serwo-towerpro-mg945-orczyki-komplet-i6370916093.html http://allegro.pl/wyswietlacz-alfanumeryczny-lcd-2x16-hd44780-zolty-i6182696442.html A te 3 przyciski to jakie mają być? Czy to tyle, czy jeszcze coś?
genab Opublikowano 21 Listopada 2016 #27 Opublikowano 21 Listopada 2016 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ć.
genab Opublikowano 21 Listopada 2016 #28 Opublikowano 21 Listopada 2016 U mnie tak to wygląda. Sterownik steruje przesłoną od dmuchawy i włącza dmuchawę, kiedy brakuje ciągu, taki miarkownik hybrydowy. Działa to super fajnie. Szczególnie przydatne do spalania wysoko kalorycznych węgli typu Marcel lub Knurów.
tomtomek Opublikowano 22 Listopada 2016 Autor #29 Opublikowano 22 Listopada 2016 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?
genab Opublikowano 22 Listopada 2016 #30 Opublikowano 22 Listopada 2016 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.
genab Opublikowano 22 Listopada 2016 #31 Opublikowano 22 Listopada 2016 Czujniki, taki lub taki do wyboru.
Duck Opublikowano 22 Listopada 2016 #32 Opublikowano 22 Listopada 2016 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.
genab Opublikowano 22 Listopada 2016 #33 Opublikowano 22 Listopada 2016 Po prosty robiłem go z myślą o DS z palnikiem wirowym. Ale sterownik jest dość elastyczny, mozna poustawiać parametry, że z GS też mu pójdzie.
Duck Opublikowano 22 Listopada 2016 #34 Opublikowano 22 Listopada 2016 Dzięki, jeżeli były tylko takie wątpliwości to "no problem".
tomtomek Opublikowano 23 Listopada 2016 Autor #35 Opublikowano 23 Listopada 2016 W dniu 22.11.2016 o 17:25, Duck napisał(a): ..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"
Duck Opublikowano 23 Listopada 2016 #36 Opublikowano 23 Listopada 2016 Ż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.
tomtomek Opublikowano 24 Listopada 2016 Autor #37 Opublikowano 24 Listopada 2016 W dniu 22.11.2016 o 16:25, genab napisał(a): 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ę :)
genab Opublikowano 24 Listopada 2016 #38 Opublikowano 24 Listopada 2016 Myślałem że odczytasz podłączenia z kodu. Tam wszystkie wyjścia podane. Jutro narysuję.
genab Opublikowano 25 Listopada 2016 #39 Opublikowano 25 Listopada 2016 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.
tomtomek Opublikowano 25 Listopada 2016 Autor #40 Opublikowano 25 Listopada 2016 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ć?
genab Opublikowano 25 Listopada 2016 #41 Opublikowano 25 Listopada 2016 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.
genab Opublikowano 25 Listopada 2016 #42 Opublikowano 25 Listopada 2016 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.
tomtomek Opublikowano 25 Listopada 2016 Autor #43 Opublikowano 25 Listopada 2016 Pisałeś, że potrzebny będzie opornik 4k7, a na schemacie go nie widzę.
genab Opublikowano 25 Listopada 2016 #44 Opublikowano 25 Listopada 2016 Doczytałem się, że można sprzętowo podać jedynkę na wejście, więc rezystorów nie trzeba. Są w kodzie.
tomtomek Opublikowano 28 Listopada 2016 Autor #45 Opublikowano 28 Listopada 2016 W dniu 21.11.2016 o 21:28, genab napisał(a): 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.
genab Opublikowano 28 Listopada 2016 #46 Opublikowano 28 Listopada 2016 Trzeba w Arduino mieć takie biblioteki: http://www.wentztech.com/filevault/Electronics/Arduino/LiquidCrystal_I2C.zip https://github.com/adafruit/MAX6675-library http://playground.arduino.cc/Code/SimpleTimer Tak jak podane: https://bitbucket.org/SeeLook/stove
sono2020 Opublikowano 28 Listopada 2016 #47 Opublikowano 28 Listopada 2016 Podmień bibliotekę LiquidCrystal_I2C na nową np z tąd: https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
tomtomek Opublikowano 28 Listopada 2016 Autor #48 Opublikowano 28 Listopada 2016 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-masterNiewykorzystane: C:\Program Files (x86)\Arduino\libraries\SimpleTimer-masterUż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\WireUżycie biblioteki EEPROM w wersji 2.0 z folderu: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROMUżycie biblioteki Servo w wersji 1.1.2 z folderu: C:\Program Files (x86)\Arduino\libraries\ServoUżycie biblioteki MAX6675-library-master w wersji 1.0.0 z folderu: C:\Users\Tom\Documents\Arduino\libraries\MAX6675-library-masterUżycie biblioteki SimpleTimer-master z folderu C:\Users\Tom\Documents\Arduino\libraries\SimpleTimer-master (legacy)exit status 1Błąd kompilacji dla płytki Arduino/Genuino Uno.
sono2020 Opublikowano 28 Listopada 2016 #49 Opublikowano 28 Listopada 2016 Dograj sobie jeszcze to: https://github.com/jfturcot/SimpleTimer
genab Opublikowano 28 Listopada 2016 #50 Opublikowano 28 Listopada 2016 Masz dwa razy "zainstalowaną" bibliotekę SimpleTimer, tą wersję legacy można chyba usunąć, albo przynajmniej przenieść na chwilę z katalogu Arduino\libraries.
Rekomendowane odpowiedzi
Zarchiwizowany
Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.