Sterownik Arduino + Blynk według robert4you - kontynuacja

Teoria, praktyka, sprzęt, kolumna
Awatar użytkownika
robert4you
80%
80%
Posty: 432
Rejestracja: 2016-04-01, 10:24

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: robert4you » 2021-02-26, 08:50

W pierwszej wersji było mniej niż sto linii. Obecna wersja, komercyjna, to już 2 tyś. I rzeczywiście musiałem inaczej ponazywać wszystkie zmienne żeby się nie pogubić.
Ale mam też pytanie do was.
Czy "rybkę destylacyjną" można przedstawić wzorem matematycznym. Chodzi mi o wyliczanie stężenia alkoholu w kotle na podstawie temperatury.

Wysłane z mojego SM-A715F przy użyciu Tapatalka

==================================================
Moja wersja sterownika forumowego - sterowanie kolumny telefonem:
http://www.bimber.info/forum/viewtopic.php?f=11&t=6419

UWAG: Potrzebujesz sterownika lub termometru , napisz PW !!!

rastro
40%
40%
Posty: 91
Rejestracja: 2013-02-15, 23:10
Lokalizacja: Polska

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: rastro » 2021-02-26, 08:58

marian929 pisze:
2021-02-26, 08:48
rasto ale kod który zacytowałeś jest od roberta :D
O faktycznie... a na komputerze oglądałem ten: https://drive.google.com/file/d/1hkrmbe ... sp=sharing i do niego się odnoszę. ;) Cóż, mogę zrobić innego niż przyznać się do winy ;)

marian929
30%
30%
Posty: 37
Rejestracja: 2018-12-27, 21:09

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: marian929 » 2021-02-26, 09:06

A to akurat kod kplegi zojsan :)

Wysłane z mojego SM-G960F przy użyciu Tapatalka

andrzejg11
90%
90%
Posty: 771
Rejestracja: 2009-03-03, 18:32

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: andrzejg11 » 2021-02-26, 09:48

robert4you pisze:
2021-02-26, 08:50
Czy "rybkę destylacyjną" można przedstawić wzorem matematycznym.
Można zrobić aproksymację wielomianem dowolnego stopnia.

Można też ułatwić sobie życie i skorzystać z excela
1. wpisać w komórki wartości funkcji (tzw. "rybki") w zależności od temperatury
2. wykonać wykres tej funkcji
3. na wykresie - dodaj linię trendu - do dyspozycji są rozmaite rodzaje - w tym aproksymacja wielomianem
4. wyświetl równanie na wykresie.

W mojej wersji excela możliwa jest aproksymacja wielomianem do 6-tego stopnia.
W kolumnie znajdują się półki, a reszta jest opinią.
pozdrawiam - andrzejg11

rastro
40%
40%
Posty: 91
Rejestracja: 2013-02-15, 23:10
Lokalizacja: Polska

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: rastro » 2021-02-26, 09:52

robert4you pisze:
2021-02-26, 08:50
Ale mam też pytanie do was.
Czy "rybkę destylacyjną" można przedstawić wzorem matematycznym. Chodzi mi o wyliczanie stężenia alkoholu w kotle na podstawie temperatury.
Gdyby to było takie proste pewnie nie istniały by wszystkie te tabele. Pewnie można spróbować ograniczyć tablicę do jakiejś akceptowalnej wielkości a resztę próbować załatwić przy pomocy jakiejś metody interpolacji.

@marian929 - Czy to ważne czyj ten kod jest - nie chodzi o to żeby kogoś hejtować czy się z niego naśmiewać, każdy się uczy. Ja też mam na swoim koncie tego typu kod bo też nie wiedziałem że nie tędy droga. Chodzi o to żeby wskazać lepszy niż obecnie kierunek - a czy ktoś go obierze to zależy już tyko od niego samego.

andrzejg11
90%
90%
Posty: 771
Rejestracja: 2009-03-03, 18:32

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: andrzejg11 » 2021-02-26, 10:19

rastro pisze:
2021-02-26, 09:52
Gdyby to było takie proste pewnie nie istniały by wszystkie te tabele. Pewnie można spróbować ograniczyć tablicę do jakiejś akceptowalnej wielkości a resztę próbować załatwić przy pomocy jakiejś metody interpolacji.
Ech programiści .. najprostsza "jakaś" metoda to :
1. stwórz w programie tablicę jednowymiarową R[Ti] = [R (80), R(81), R(82) ......R(100)], gdzie R - wartości "rybki" od temperatury 80..100
2. w przypadku "gdy zmierzona wartość temperatury trafi" w indeks tablicy (np T=91) i weź wartość R = R[Ti] np R[T(91)]

3, w przypadku gdy zmierzona wielkość temperatury T jest pomiędzy indeksami T(i) i T(i+1) wykonaj aproksymację liniową R (T) pomiędzy wartościami
R(Ti+1) a R(Ti) w następujący sposób:

R (T) = R(Ti) + a * (T - T(i))
gdzie:
a = [R(Ti-1) - R(Ti)] /[T(i)-T(i-1)]

Opisany sposób jest w miarę dokładny i na pewno szybszy od działań matematycznych zmiennoprzecinkowych związanych z obliczaniem wielomianu.
W kolumnie znajdują się półki, a reszta jest opinią.
pozdrawiam - andrzejg11

rastro
40%
40%
Posty: 91
Rejestracja: 2013-02-15, 23:10
Lokalizacja: Polska

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: rastro » 2021-02-26, 11:41

Dlaczego a ma poniższą postać:
andrzejg11 pisze:
2021-02-26, 10:19
a = [R(Ti-1) - R(Ti)] /[T(i)-T(i-1)]
a nie jest tak:
a = (R(Ti+1) - R(Ti)) / ((T(i+1) - T(i))
przy założeniu że T(i) < T < T(i+1)

andrzejg11
90%
90%
Posty: 771
Rejestracja: 2009-03-03, 18:32

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: andrzejg11 » 2021-02-26, 11:54

Fakt, pomyłka, dzięki za korektę.
W kolumnie znajdują się półki, a reszta jest opinią.
pozdrawiam - andrzejg11

Awatar użytkownika
robert4you
80%
80%
Posty: 432
Rejestracja: 2016-04-01, 10:24

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: robert4you » 2021-02-26, 12:01

Że można przy pomocy tablicy to ja dokładnie wiem zastanawiałem się po prostu czy jest jakiś prosty wzór matematyczny.

Wysłane z mojego SM-A715F przy użyciu Tapatalka

==================================================
Moja wersja sterownika forumowego - sterowanie kolumny telefonem:
http://www.bimber.info/forum/viewtopic.php?f=11&t=6419

UWAG: Potrzebujesz sterownika lub termometru , napisz PW !!!

rastro
40%
40%
Posty: 91
Rejestracja: 2013-02-15, 23:10
Lokalizacja: Polska

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: rastro » 2021-02-26, 12:11

No więc gdyby istniał taki prosty wzór to istnienie tablic nie miało by żadnego uzasadnienia.

Awatar użytkownika
robert4you
80%
80%
Posty: 432
Rejestracja: 2016-04-01, 10:24

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: robert4you » 2021-02-26, 12:12

Jakoś kołatało mi się w głowie że gdzieś kiedyś taki wzór widziałem, ale to pewnie jakieś urojenia

Wysłane z mojego SM-A715F przy użyciu Tapatalka

==================================================
Moja wersja sterownika forumowego - sterowanie kolumny telefonem:
http://www.bimber.info/forum/viewtopic.php?f=11&t=6419

UWAG: Potrzebujesz sterownika lub termometru , napisz PW !!!

rastro
40%
40%
Posty: 91
Rejestracja: 2013-02-15, 23:10
Lokalizacja: Polska

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: rastro » 2021-02-26, 12:19

Być może ktoś skonstruował jakiś pasujący wielomian, ale ja się z takim nie spotkałem.

andrzejg11
90%
90%
Posty: 771
Rejestracja: 2009-03-03, 18:32

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: andrzejg11 » 2021-02-26, 12:26

Tak na szybko z excela krzywa równowagi para - ciecz, bo miałem pod ręką . Podobnie można zrobić wykres % objętości od tmpr wrzenia. Odpowiednie tabele są na forum. No i jeszcze pozostaje korekta temperatury od ciśnienia atmosferycznego i w boilerze
Załączniki
a1.jpg
W kolumnie znajdują się półki, a reszta jest opinią.
pozdrawiam - andrzejg11

rastro
40%
40%
Posty: 91
Rejestracja: 2013-02-15, 23:10
Lokalizacja: Polska

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: rastro » 2021-02-26, 12:51

Albo coś mi tiu nie gra z tym wykresem albo nie rozumiem co jest na osiach x i y

Edit:
Chyba wiem... ten wykres nie ma związku z temperaturami tam jest skałd %molowe i %wagowe w zależności od %v/v wrzącego wsadu.

andrzejg11
90%
90%
Posty: 771
Rejestracja: 2009-03-03, 18:32

Re: Sterownik Arduino + Blynk według robert4you - kontynuacja

Post autor: andrzejg11 » 2021-02-26, 17:21

Znalazłem taką stronę: (kalkulator)
https://www.wolframalpha.com/input/?i=i ... calculator

Znajduje interpolację wielomianem wg wskazanych punktów: Dane wprowadza się tekstowo jako pary liczb (x,y).

Wprowadziłem nasze dane funkcji stężenia w zależności od temperatury (orientacyjnie) (temperatura, procent objętościowy)
{ (83,48), (84,40.5), (85, 34), (86,29), (88, 20.5),(90, 15.8 ), (92,11),(94,7.9), (96,5), (97,3.5), (98,2), (99,1), (100,0) }
Na podstawie dwunastu par liczb wygenerował wielomian 12-tego stopnia
a2.jpg
Może się komuś przyda, mam nadzieję że komputerki w Waszych sterownikach wytrzymają takie obliczenia. :)
W kolumnie znajdują się półki, a reszta jest opinią.
pozdrawiam - andrzejg11

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 28 gości