Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Termopara MAX31855K - błędne działanie #66

Closed
mecenas8 opened this issue Feb 6, 2017 · 12 comments
Closed

Termopara MAX31855K - błędne działanie #66

mecenas8 opened this issue Feb 6, 2017 · 12 comments
Assignees

Comments

@mecenas8
Copy link

mecenas8 commented Feb 6, 2017

Problem z działaniem termopary na MAX31855K.

Termopara podaje zaniżone odczyty, zmierzone temperatury wahają się od ok. 5-10 stopni C w stanie nadzoru (czasami spada poniżej zero - wtedy pojawiają się skokowe odczyty od bardzo dużych wartości dodatnich do bardzo dużych ujemnych). Maksymalna zmierzona temperatura podczas pracy kotła to ok 80-90 stopni, gdzie mierząc w tym czasie inną termoparą podłączoną do multimetru rzeczywiste temperatury wynoszą powyżej 150 stopni.

Załączam plik z odczytami z terminala, może w czymś pomoże.

Sterownik- terminal.txt

Dodatkowo zauważyłem w odczytach z terminala komunikaty: TRIAC: zaklucenia z detektora...
Dmuchawa nie jest "czysto" sterowana, przy mniejszych mocach słychać nierównomierną pracę.
Sprawdziłem przebieg na pinie 2 Arduino, wygląda jak poniżej, wydaje się być w porządku. Jedyne co zauważyłem to to, że lekko pływa szerokość impulsu, ale to w granicach 1-3%.

111

222

@uzi18
Copy link
Owner

uzi18 commented Feb 7, 2017

zauwaz ze masz sporo takich komunikatow: TRIAC: zaklucenia z detektora
poniewaz sygnal z detektora pływa (ok.1ms) to i sterowanie triakiem tez pływa

Przelacz sie z triakiem pod pin 32, na A2 bywały zakłucenia - potrafily przechodzic pelne polokresy.
Sprawdz czemu plywa sygnal z detektora.

Co do termopary - dodaj linijke:
T3 = MAX31855[1]
pod T3 pojdzie bezposredni odczyt z chip-a i wrzuc tutaj wykres

Czy uzyles jakiegos konwertera napiec do MAX31855K - zasilanie 3V3?
Jeszcze przyszla mi do glowy mysl ze moze trafila Ci sie jakas podrobka MAX-a.

@uzi18 uzi18 self-assigned this Feb 7, 2017
@mecenas8
Copy link
Author

mecenas8 commented Feb 7, 2017

wykres-termopara

T3 - odczyt bezpośredni z termopary
tSpaliny - odczyt uśredniony (z dołożonym offsetem +25 st.C

MAX31855K mam z sampli od maxim-ic, powinien być raczej pewny. W razie czego mam zapasowe, mogę przelutować.

Konwerter sam robiłem, są to dzielniki rezystorowe na szynach SCK i CS, SDO póki co idzie bezpośrednio na Arduino, które powinno poprawnie widzieć poziom 3v3 jako High.

Z detektorem to sprawdzę później to przełączenie na 32.

@uzi18
Copy link
Owner

uzi18 commented Feb 7, 2017 via email

@mecenas8
Copy link
Author

mecenas8 commented Feb 7, 2017

Dałbym radę, zajmuję się programowaniem uC prawie na co dzień, z tym że głównie Microchipa. Kwestia znalezienia trochę na to trochę czasu.

Mogę też wpiąć się analizatorem na SPI, wtedy byłoby widać co leci z MAX-a do Arduino.

@uzi18
Copy link
Owner

uzi18 commented Feb 7, 2017

dobra inaczej zaktualizuj do wersji 110:

v0.1.0.110
    - dodanie debugu do max31855k
    - poprawki w statystykach

- dodanie opisu do nowosci - tlo/dopalanie/wielemocy

jak wcisniesz V, w terminalu co 2s. pojawia sie linijki
MAX .... z danymi odczytanymi z SPI, danymi przesunietymi w prawo o 18bit (tu ujemnych nie zobaczysz poprawnie) oraz temperatura po konwersji
Mozesz sprobowac sprawdzic analizatorem czy dane zgadzaja sie z wyslanymi na magistrale.
Wklej mi tez log z terminala z tymi linijkami.

Jak widzisz usrednianie działa najwyrazniej ok.

@mecenas8
Copy link
Author

mecenas8 commented Feb 7, 2017

Sterownik- terminal2.txt

Na razie nic więcej nie robiłem tylko zaktualizowałem soft i odczytałem z terminala.

@mecenas8
Copy link
Author

mecenas8 commented Feb 7, 2017

Nie rozumiem tego zapisu z terminala.

Przykładowo:
MAX data: 0x1a20, t:184, t:11

Dane z SPI: 0x1A20 - to jest 16 bitów, natomiast MAX wysyła 32 bity.

@uzi18
Copy link
Owner

uzi18 commented Feb 7, 2017

Mniejsza o to ze drukuje tylko 16bit - to poprawie - ale pokazuje ... blad SCV - zwarcie termopary do VCC
mozesz to sprawdzic?

@mecenas8
Copy link
Author

Nie było zwarcia termopary do VCC ani GND.

Ze względu na brak czasu na dalsze dochodzenia z MAX31855 zakończyłem akcję z termoparą w ten sposób, że przelutowałem scalak na MAX6675 i teraz termopara działa bez zarzutu, podaje poprawne temperatury.

@uzi18
Copy link
Owner

uzi18 commented Feb 19, 2017

Z naszych doswiadczen wynika ze 6675 lepiej toleruje rozne termopary i generalnie lepiej sobie radzi z pomiarem, mimo ze producent sugeruje uzycie 31855

@uzi18 uzi18 changed the title Termopara MAX31855K - błędne działanie, zakłócenia z detektora zera Termopara MAX31855K - błędne działanie Mar 5, 2017
@uzi18
Copy link
Owner

uzi18 commented Mar 20, 2017

Generalnie chcialem podsumowac, jest to raczej problem z samym MAX31855 lub termopara - bo uklad nie wspolpracuje ze wszystkimi rodzajami termopar K.

@uzi18
Copy link
Owner

uzi18 commented Aug 31, 2017

Czyli lepiej jednak bawic sie z MAX6675K, zamykam

@uzi18 uzi18 closed this as completed Aug 31, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants