Od dnia 16.10.2024 zostały wyłączone stacjonarne numery telefonów. Zapraszamy do kontaktu pod numerem: 574 443 555.
Forum  eSterownik.pl  Moje boje - czyli własny sterownik Subskrybuj
Pierwsza stronaPoprzednia strona30 / 40Następna stronaOstatnia strona
2016-08-01 12:16
  bzyk Posty: 65 Ostrzeżenie: 0
Ja robiłem testy z ACS712 5A, ale niestety nie do końca jestem przekonany, że to będzie działać jak należy. Bez żadnego obciążenia w terminalu mam 0,25-0,3A. Mam dwa takie układy, na obydwu podobnie.
Użyłem poniższego kodu:
/*
Measuring AC Current Using ACS712
*/
const int sensorIn = A0;
int mVperAmp = 66; // use 100 for 20A Module and 66 for 30A Module
double Voltage = 0;
double VRMS = 0;
double AmpsRMS = 0;
void setup(){
 Serial.begin(9600);
}

void loop(){
 
 Voltage = getVPP();
 VRMS = (Voltage/2.0) *0.707;
 AmpsRMS = (VRMS * 1000)/mVperAmp;
 Serial.print(AmpsRMS);
 Serial.println(" Amps RMS");
}
float getVPP()
{
  float result;
    int readValue;             //value read from the sensor
  int maxValue = 0;          // store max value here
  int minValue = 1024;          // store min value here
  uint32_t start_time = millis();
   while((millis()-start_time) < 1000) //sample for 1 Sec
   {
       readValue = analogRead(sensorIn);
       // see if you have a new maxValue
       if (readValue > maxValue)
       {
           /*record the maximum sensor value*/
           maxValue = readValue;
       }
       if (readValue < minValue)
       {
           /*record the maximum sensor value*/
           minValue = readValue;
       }
   }
  
   // Subtract min from max
   result = ((maxValue - minValue) * 5.0)/1024.0;
     
   return result;
 }

2016-09-12 22:52
  uzi18 Posty: 765 Ostrzeżenie: 0
bzyk: szykuje prosty modul poprawiajacy pomiar obciazenia podajnika, niebawem sie podziele czy moj pomysl daje cokolwiek.

Poza tym zaktualizowalem informacje o Sterowaniu dmuchawa AC.
Marek i  Stan prosze podzielcie sie tam Swoimi wnioskami.
Do dzis pale na dmuchawie DC ale mysle ze nie dlugo wroce do mojej WPA07
2016-09-18 14:40
  mark3k Posty: 383 Ostrzeżenie: 0
Nie mogę zamieścić na GitHub info.
Ogólnie, moduł AVT1613 działa dość poprawnie, jednak PWM nie może wysterować wentylatorem na MAX. MAX obroty nie są nam potrzebne, dlatego takie wykonanie modułu wykonawczego sterowania dmuchawą jest jak najbardziej akceptowalne i przydatne.
2016-09-19 14:27
  uzi18 Posty: 765 Ostrzeżenie: 0
ostatnie zmiany w repozytorium:
    - Dodanie testera wyjscia PWM - przydatny przy testowaniu modulow dmuchaw
      nalezy sie polaczyc do niego na porcie szeregowym predkosc 9600 8N1
      mozna skorzystac z monitora portu szeregowego lub putty
      komenda I wlacza lub wylacza inwersje
      podanie liczby 0-255  przekazuje ja bezposrednio na pwm
      podanie liczby 0-100% ustawia pwm zgodnie z podana moca i trybem inwersji
      komendy potwierdzamy enterem
    - Tester PWM wysyla sygnal na pin 12
    - Tester PWM v.2.1 - drobne poprawki


dodane 2016-09-19 14:27Prosze o zapoznanie sie z Modul Ethernet
2016-09-21 16:34
  ravikjab Posty: 7 Ostrzeżenie: 0
Witam,
Dotarło w końcu Arduino MEGA więc zaczynam zabawę.
Jak zmienić adres IP jeśli router mam 192.168.10.1 , chciałem żeby strona sterownika chodziła na 192.168.10.50
2016-09-21 17:52
  uzi18 Posty: 765 Ostrzeżenie: 0
zerknij na plik config.txt, tam mozesz to zmienic, trzeba go nagrac na karte SD i wlozyc ja do modulu ethernet
2016-09-21 18:13
  ravikjab Posty: 7 Ostrzeżenie: 0
Ok, już sobie poradziłem,
wpiąłem na razie dwa czujniki i listwę z przekaźnikami i niestety na stronie nie pokazuje temp.



Oraz odczyt ze seriala:

Lucjan v.0.1.0.44
DALLAS: Poczatek poszukiwania czujnikow.

DALLAS: ID = 28 FF 82 0B 62 15 02 D1 DS18B20
 Czas komenda konwersji dla czujnika = 2
 Czas pobrania danych z czujnika = 12
  Data = 1  9E 01 4B 01 7F FF 0C 10 32 CRC=32
  Temperatura = 25.87
DALLAS: ID = 28 FF CB 88 62 15 02 9A DS18B20
 Czas komenda konwersji dla czujnika = 3
 Czas pobrania danych z czujnika = 12
  Data = 1  98 01 4B 01 7F FF 0C 10 A1 CRC=A1
  Temperatura = 25.50
DALLAS: Koniec poszukiwania czujnikow.

DALLAS 0 ID:28FF820B621502D1 p:1 o:0 t:258
DALLAS 1 ID:28FFCB886215029A p:1 o:0 t:255
DALLAS 2 ID:0000000000000000 p:0 o:0 t:0
DALLAS 3 ID:0000000000000000 p:0 o:0 t:0
DALLAS 4 ID:0000000000000000 p:0 o:0 t:0
DALLAS 5 ID:0000000000000000 p:0 o:0 t:0
DALLAS 6 ID:0000000000000000 p:0 o:0 t:0
DALLAS 7 ID:0000000000000000 p:0 o:0 t:0
Wolny RAM:5194
config: [#Konfiguracja sieci
config: []
config: [#Adres IP (dla automatycznej konfiguracji sieci piszemy: NET_IP=auto)
config: []
config: [NET_IP=192.168.10.20]
192.168.10.20
config: []
config: [#Adres MAC (w hex)
config: []
config: [NET_MAC=1A1B1C1D1E1F]
1A1B1C1D1E1F
config: []
config: [#Adresy pozostale]
config: []
config: [NET_BRAMA=192.168.10.1]
192.168.10.1
config: []
config: [NET_MASKA=255.255.255.0]
255.255.255.0
config: []
config: [NET_DNS=192.168.10.1]
192.168.10.1
config: []
config: []
config: []
config: [Parametry dmuchawy
config: []
config: [DM_OFFSET = 0]
config: []
config: [DM_INWERSJA_PWM = 0]
config: []
config: [DM_MODULACJA = 0]
config: []
config: []
config: []
config: [Parametry modulacji (gdy DM_MODULACJA = 1)
config: []
config: [DM_ROZRUCH_CZAS =]
config: []
config: [DM_ROZRUCH_MOC =]
config: []
config: [DM_PLUS_CZAS =]
config: []
config: [DM_PLUS_MOC =]
config: []
config: [DM_DOPALANIE_CZAS =]
config: []
config: [DM_DOPALANIE_MOC =]
config: []
config: [DM_TLO_MOC =]
config: []
config: []
config: []
config: [Przypisanie wszystkich czujnikow z ecoal do sterownika]
config: []
config: [T_MAPUJ_Z_ECOAL=1]
config: []
config: [lub]
config: []
config: [T_MAPUJ_Z_BRULI=1]
config: []
config: []
config: []
config: [zabezpieczenie przed cofaniem sie zaru]
config: []
config: [czas wyrzutu paliwa z podajnika ]
config: []
config: [w przypadku przekroczenia temperatury]
config: []
config: [PODAJNIK_CZAS_WYRZUTU = 5]
config: []
config: [PODAJNIK_T_MAX = 60]
config: []
config: []
config: []
config: [#czas w sekundach potrzebny do oproznienia pełnego zasobnika]
config: []
config: [PODAJNIK_CZAS_DO_OPROZNIENIA = 69000]
config: []
config: [#aktualny czas pozostaly do oproznienia zasobnika w sekundach]
config: []
config: [#po uruchomieniu zliczamy od tej wartosci (domyslnie 50% zasobnika)]
config: []
config: [PODAJNIK_CZAS_PODAJNIKA = 34500]
RTC: zapis zasobnika:34500
config: []
config: [#procent ponizej ktorego ma wystapic alarm pustego zasobnika]
config: []
config: [PODAJNIK_ALARM_MIN=15]
config: []
config: [#stała zalezna od opału w g./min.]
config: []
config: [PODAJNIK_PREDKOSC_PODAWANIA = 240]
config: []
config: []
config: []
config: [zabezpieczenie przed zbyt wysoka temperatura pieca]
config: []
config: [PIEC_T_MAX = 90]
config: []
config: []
config: []
config: [temperatura zalaczenia pomp]
config: []
config: [PIEC_T_MIN = 28]
config: []
config: []
config: []
config: [tryb pracy pieca (palnika) - zgodny z ECOAL,RR,RRM,...]
config: []
config: [PIEC_ALGORYTM = ECOAL]
config: []
config: [PIEC_ZADANA = 50]
config: []
config: [uwaga histereza pieca * 0.1deg]
config: []
config: [PIEC_HISTEREZA = 0]
config: []
config: []
config: []
config: [parametry algorytmu RR, czas podtrzymania w minutach, reszta w sekundach
config: []
config: [RR_PODTRZYMANIE_CZAS = 10]
config: []
config: [RR_PODTRZYMANIE_PODANIE = 10]
config: []
config: [RR_PODTRZYMANIE_POSTOJ = 30]
config: []
config: [RR_PODTRZYMANIE_MOC = 40]
config: []
config: []
config: []
config: [RR_PRACA_PODANIE = 10]
config: []
config: [RR_PRACA_POSTOJ = 30]
config: []
config: [RR_PRACA_MOC = 40]
config: []
config: []
config: []
config: []
config: []
config: [tryb pracy pompy co (ECOAL,BRULI,ZIMA,LATO)]
config: []
config: [CO_TRYB = ZIMA]
config: []
config: [algorytm pracy pomy CO (CIAGLY,CYKLICZNY)]
config: []
config: [CO_ALGORYTM = CIAGLY]
config: []
config: []
config: []
config: [tryb pracy pompy cwu (ECOAL,BRULI,WLACZ,WYLACZ,MIESZANIE)]
config: []
config: [CWU_TRYB = WYLACZ]
config: []
config: [algorytm pracy pomy cwu (CIAGLY,CYKLICZNY)]
config: []
config: [CWU_ALGORYTM = CIAGLY]
config: []
config: [CWU_ZADANA = 40]
config: []
config: [CWU_HISTEREZA = 0]
config: []
config: [zabezpieczenie przed zbyt wysoka t.cwu gdy CWU_T_MAX > 0]
config: []
config: [CWU_T_MAX = 0]
config: []
config: []
config: []
config: [CWU2_TRYB = WYLACZ]
config: []
config: [CWU2_ALGORYTM = CIAGLY]
config: []
config: [CWU2_ZADANA = 0]
config: []
config: []
config: []
config: []
config: []
Wolny RAM:5194
SD: brak pliku podajnik.txt
Wolny RAM:5194
IP: konfiguracja sieci...
Wolny RAM:5194
IP: mac:1A1B1C1D1E1F
IP: adres:192.168.10.20
IP: maska:255.255.255.0
IP: brama:192.168.10.1
IP: dns:192.168.10.1
WWW:uruchamiam strone...
WWW:strona gotowa
RTC: Szukam DS1307 ...
RTC: znaleziono DS1307
NTP: Uzyskano czas unixtime:1474481317
RTC: odczyt zasobnika:34500

O co chodzi ?

dodane 2016-09-21 18:13
2016-09-21 18:30
  uzi18 Posty: 765 Ostrzeżenie: 0
Skad ma sterownik wiedziec ktory czujnik jest od czego?
w pliku config.txt teraz musisz przypisac (zmapowac) czujniki do nazw np.:
TPIEC=DALLAS[28FF820B621502D1]

więcej o mapowaniu TUTAJ

Ustaw sobie IP i siec w pliku lub na routerze dla MAC
1A1B1C1D1E1F przypisz adres jaki potrzebujesz
2016-09-21 22:36
  ravikjab Posty: 7 Ostrzeżenie: 0
Przypisałem sobie czujniki także na stronie mam już widoczne parametry i nawet sterownik zaczął działać tzn włączać urządzenia w zależności od parametrów temperatury. Do dmuchawy zastosuje modół AVT 1613 wg zaleceń kolegi UZI18 i powinno to zacząć działać.
Brakuje mi tylko parametrów do sterowania zaworem mieszajacym. Mam obecnie sterownik TECH ST-430 http://www.techsterowniki.pl/pl/produkty/st-430/ instrukcja http://www.techsterowniki.pl/wp-content/uploads/2015/03/instrukcja_obslugi-ST-430.pdf oraz termostat pokojowy ST-290 v3 http://www.techsterowniki.pl/pl/produkty/st-290-v3/ i chciałbym móc zastąpić ich pracę tym sterownikiem.
Do pracy zaworu mieszającego przydały by się takie parametry:
Wybór trybów pracy zaworu:
- Standardowy - utrzymanie stałej temp za zaworem
- Sterowanie pogodowe - temperatura zadana zaworu zależy od temperatury na zewnątrz. est ona obliczana na podstawie parametrów zapisanych w Charakterystyce Pogodowej. KRZYWA GRZANIA (T dla -20, T dla -10, T dla 0 i T dla 0)
- Sterowanie pogodowe i pokojowe - w trybie tym, gdy regulator pokojowy nie osiągnął temperatury zadanej, zawór pracuje tak jak w sterowaniu pogodowym (według parametru CHARAKT POGODOWA). W momencie dogrzania pomieszczenia do temperatury zadanej regulatora zawór zaczyna pracować jak w trybie sterowanie pokojowe (przy dogrzanej pokojówce). Wtedy temperatura zadana zostanie obniżona o ustawioną wartość temperatury.
Czas otwarcia - Parametr określający czas, jaki jest potrzebny siłownikowi zaworu aby otworzyć zawór od pozycji 0% do 100%. Czas ten należy dobrać zgodnie z posiadanym siłownikiem zaworu (podany na tabliczce znamionowej).
Przerwa pomiaru - Parametr ten decyduje o częstości próbkowania (kontroli) temperatury wody za zaworem, czyli o czułości działania zaworu. Jeśli czujnik wskaże zmianę temperatury (odchyłkę od zadanej), wówczas elektrozawór uchyli się lub przymknie o ustawiony skok aby powrócić do temperatury zadanej.Im parametr większy, tym bezwładność regulowanej temperatury większa.
Skok jednostkowy - Jest to maksymalny skok jednorazowy (otwarcia lub przymknięcia), jaki zawór może  wykonać podczas jednego próbkowania temperatury. Jeśli jest blisko do temperatury zadanej, to skok ten jest obliczany na podstawie parametru WSP PROPORCJON. Im skok jednostkowy jest mniejszy, tym precyzyjniej można osiągnąć zadaną temperaturę, lecz zadana ustala się przez dłuższy czas.
Współczynnik proporcjonalności Współczynnik proporcjonalności jest używany do określania skoku zaworu. Im bliżej temperatury zadanej tym skok jest mniejszy. Jeżeli współczynnik ten będzie wysoki, zawór szybciej będzie osiągał zbliżone do odpowiedniego otwarcie, lecz mało precyzyjnie. Procent jednostkowego otwarcia jest obliczany na podstawie wzoru: (TEMP_ZADANA - TEMP_CZUJNIKA) * (WSP_PROPORCJON / 10)
Minimalne otwarcie - Parametr określa, jakie otwarcie zaworu może być najmniejsze. Dzięki temu parametrowi możemy zostawić zawór minimalnie uchylony, żeby zachować najmniejszy przepływ.
Oczywiście wszystkie tryby ciężko będzie może zrealizować ale sterownie pogodowe a może nawet pogodowe + pokojowe ... było by fajnie.
Jeśli chodzi o interface www dobrze było by gdyby można filtrować ilością wyświetlanych wykresów. Duża ilość czujników sprawia że wykres staje się nieczytelny.
Możliwość ręcznego sterowania pracą urządzeń.
Brak też możliwości definiowania oddzielnego progu włączania pompy CWU ( teraz chyba CO i CWU startują od jedenej wartości TPieca)


dodane 2016-09-21 22:36Do interface www to chyba przydałoby się żeby wyświetlane były ustawione wartości parametrów np. TPIEC, TCWU, TPODAJNIK
Zauważyłem chyba błąd w sterowaniu gdyż przy ustawieniu TPIECA na 50 st i histereza na 2 st. to przy spadaniu temp podajnik właczył się przy 47,9 st (czyli prawidłowo), natomiast gdy temp rosła to już po przekroczeniu 48 st podajnik przestał się właczać a powinien pracować do uzyskania nastawionej temperatury 50 st.
2016-09-21 22:40
  uzi18 Posty: 765 Ostrzeżenie: 0
Spory opis ale konkretny, czesc rzeczy juz jest ale musze je udostepnic do ustawiania w pliku.
Zawor 3D pracuje w trybie pogodowym, bo takiego wtedy potrzebowalem.
2016-09-21 22:50
  ravikjab Posty: 7 Ostrzeżenie: 0
Do interface www: możliwość określenia na wykresie czasu prezentacji wyników (ostatnie 10 min daje słaby obraz tego co działo się np z CWU a dzięki temu można poszukać oszczędności np przez określenie czasu pracy pompy cyrkulacyjnej włączając ją wtedy gdy faktycznie jest potrzebna)
2016-09-21 22:55
  uzi18 Posty: 765 Ostrzeżenie: 0
Jesli wpiszesz na stronie aby dodawany byl pomiar co 60s to uzyskasz to czego oczekujesz
Jak mozesz to przepisz uwagi do github, nie bedzie ich trzeba szukac.
2016-09-21 23:12
  ravikjab Posty: 7 Ostrzeżenie: 0
A jak wówczas będzie można odczytać parametry z ostatnich 24 godz jak wykres przedstawia ostatnie 10 min?
2016-10-02 20:26
  uzi18 Posty: 765 Ostrzeżenie: 0
Do tego potrzebna jest archiwizacja danych, ktorej jeszcze nie ma.
Chyba ze masz komputer ciagle wlaczony i otwarta strone sterownika to Ci sie na wykresie pojawi.
Ilosc probek i czestotliwosc ich pobierania mozna sobie zmienic - online.

dodane 2016-09-23 23:51
v.0.1.0.46 - poprawka na grzanie z histereza

dodane 2016-09-25 14:40
v.0.1.0.47:
        - dodanie do pliku parametrow krzywej grzania i zaworu 4D
        - dodanie wyjsc odworconych (przekazniki) dla 4D_Otwieranie i 4D_zamykanie
        - dodanie wyjscia A8/!28 dla pompy cyrkulacji cwu
        - poprawienie przejsc miedzy trybami grzania a podtrzymania
          https://github.com/uzi18/sterownik/issues/36

dodane 2016-09-25 18:17v0.1.0.48: dodanie obslugi pompki cyrkulacyjnej, w tym opcji w konfiguracji

dodane 2016-09-25 23:10v.0.1.0.49 - poprawka w sterowaniu pompa cyrkulacji

dodane 2016-09-26 08:11v.0.1.0.50 - poprawienie timera od pompy cyrkulacji
dodane 2016-09-27 22:48v0.1.0.51 - testujemy zawor 4D
    - zapamietujemy czy uzywamy polaczenia ecoal/bruli czy nie
    - korzystamy z czujnika zaworu 4D
    - dodanie parametru czujnika zaworu 4D
    - wlaczanie i wylaczanie pompy cyrkulacji w jednym miejscu
    - odlaczenie zaleznosci pomp CO/CWU od algorytmu bruli/ecoal
    - aktualizacja pliku z lista parametrow


dodane 2016-09-28 22:32v0.1.0.52:
        - zawor 4D dziala poprawnie bez bruli/ecoal
        - sterowanie otwieraniem i zamykaniem zaworu 4D w jednym miejscu
        - porzadki z pompa CO
        - porzadki z t_piec i t_zew

v0.1.0.53
        - zawor4D: poprawka na mikrokroki przy otwieraniu
        - uciszenie statusu pompy cyrkulacyjnej


dodane 2016-10-02 20:26v0.1.0.54:
    DALLAS:usprawnienia dla trybu pasozytniczego
    DALLASptymalizacja przeszukiwania czujnikow
2016-10-02 21:46
  mark3k Posty: 383 Ostrzeżenie: 0
Dużo ważnych poprawek i nowości. Pewnie minie jeszcze kilka dni i trzeba będzie odpalić kociołek. Wtedy zacznie się prawdziwe testowanie. Było, jest i będzie ciekawie w rozwijanym projekcie.
2016-10-08 20:24
  uzi18 Posty: 765 Ostrzeżenie: 0
W końcu przysiadłem nad tematem i oto mamy:
v.0.1.0.55
    - poprawione sterowanie dmuchawa AC - detektor 0, opto-triak, triak

v0.1.0.56
    - dodanie alarmu - PRZEPALONY BEZPIECZNIK
    - dodanie monitorowania detektor 0 sieci i triaka
    - nie pobieramy czasu z NTP jesli nie ma sieciowki
    - histereza CWU od 0-10deg (parametr 0-100)

2016-10-09 14:34
  ebyna Posty: 28 Ostrzeżenie: 0
Kde v schemat.pdf relay module?
AVT 1679 a AVT 1613 bohužel v České republice není možno koupit a Alegro.pl neposílá do zahraničí...
2016-10-09 18:19
  bzyk Posty: 65 Ostrzeżenie: 0
ebyna napisał » 2016-10-09 14:34
Kde v schemat.pdf relay module?
AVT 1679 a AVT 1613 bohužel v České republice není možno koupit a Alegro.pl neposílá do zahraničí...

Tutaj masz starszą wersję z podłączeniem relay module wyzwalanym stanem NISKIM
https://github.com/uzi18/sterownik/blob/79317d66df8c3f1f87f454161e523f1cf920e4b0/arduino/schemat_sterownika.pdf
Lepiej kupić taki moduł (low - high)
http://allegro.pl/modul-przekaznik-5v-10a-zmienny-tiger-low-high-x4-i5922404621.html
Przełącz go na HIGH i podłącz zamiast modułu
AVT 1679.
Skoro nie można kupić przez Allegro, możesz zbudować te moduły samodzielnie, schematy są dostępne.
2016-10-09 21:17
  uzi18 Posty: 765 Ostrzeżenie: 0
bzyk: zaktualizuj schemat pin 12 poszedl na 7 ...

v0.1.0.57
    - optymalizacja wyzwalania przekaznika odcinajacego dmuchawe
    - PWM dmuchawy przeniesiony z pin 12 na 7


2016-10-09 21:51
  bzyk Posty: 65 Ostrzeżenie: 0
bzyk napisał »

Skoro nie można kupić przez Allegro, możesz zbudować te moduły samodzielnie, schematy są dostępne.
... mogę też kupić i wysłać do Czeskiej Republiki....
Pierwsza stronaPoprzednia strona30 / 40Następna stronaOstatnia strona
Użytkownicy online: Maniek04