Termometr 4 pkt. *z podł. do PC* - pomysł na nową PLATFORMĘ

Teoria, praktyka, sprzęt, kolumna
laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Post autor: laurentp » 2016-01-16, 19:43

woxy pisze:A jeśli bym chciał podpiąć się do innej sieci, to jak przekonfigurować?...

I jakiś kolejny lekki bug, odczyty na serialu idą tak 6 razy w równym tempie, lekki przestój, potem 5 razy w równym tempie, i tak cały czas, na nano tego nie było.
Wyłączyć swoje AP w momencie startu NodeMCU :)
Jak się nie połączy przez 30sek wejdzie w konfig.

Timery na ESP są "soft", "średnio precyzyjne". Na AVR sprzętowe, dokładne do us...

Mi USB wariuje, ale może Ty podłącz na np 1h i porównaj, czy zegar na ESP odjechał i o ile.
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

woxy
40%
40%
Posty: 98
Rejestracja: 2011-12-09, 18:36

Post autor: woxy » 2016-01-18, 16:34

Szperając w necie znalazłam iż ESP ma też sprzętowy timer. Jest kod ale e SDK Espressif
esp_iot_sdk_v1.1.2/examples/driver_lib/driver/hw_timer.c
tylko nie wiem jak go użyć :)

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Post autor: laurentp » 2016-01-19, 11:57

woxy pisze:Szperając w necie znalazłam iż ESP ma też sprzętowy timer....
Wejdź na https://gitter.im/SmingHub/Sming i pogadaj np ze zhivko (tam są developerzy Sming).

Jeśli ten soft ma mały błąd całkowity, to bym się nie przejmował.

[ Dodano: 2016-01-19, 20:33 ]
laurentp pisze:
woxy pisze:Szperając w necie znalazłam iż ESP ma też sprzętowy timer....
Wejdź na https://gitter.im/SmingHub/Sming i pogadaj np ze zhivko (tam są developerzy Sming).

Jeśli ten soft ma mały błąd całkowity, to bym się nie przejmował.
Ponieważ udało UDAŁO się uruchomić HX711, załączam nowe archiwum.
Wersja "developerska" ale w pełni funkcjonalna, odczyt HX w miejscu (nie wykorzystywanym przeze mnie) 3-go termometru DS18B20.

I jeszcze dane z odczytu i wykres. Na "wolnym powietrzu", bardziej do oceny szumu (strasznie "zasyfione" jest zasilanie z NodeMCU...) niż wskazań bezwzględnych (nie mam rezystorów odniesienia precyzyjnych, wstawiłem zwykłe i zmierzyłem przyrządem 3.5 cyfry).
Załączniki
archiwum_2016-01-19_3.zip
Binaria II
(55.31 KiB) Pobrany 56 razy
archiwum_2016-01-19_2.zip
Binaria I
(211.34 KiB) Pobrany 45 razy
archiwum_2016-01-19_1.zip
Źródła.
(140.92 KiB) Pobrany 70 razy
archiwum_2016-01-19_4.zip
Wykres.
(217.12 KiB) Pobrany 61 razy
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

spamik112
40%
40%
Posty: 80
Rejestracja: 2015-11-02, 16:15
Lokalizacja: Rzeszów

Post autor: spamik112 » 2016-01-25, 16:58

I jak z tym HX711 i 0,01 C? :) Jaki masz schemat podłączenia? Jak to widzisz?

W kwestii ESP, jest jeszcze coś takiego: http://smarpl.com/content/esp8266-esp-2 ... mpressions

Kosztuje w okolicach 2.5$, kompatybilne z arduino SDK

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Post autor: laurentp » 2016-01-25, 17:59

spamik112 pisze:I jak z tym HX711 i 0,01 C? :) Jaki masz schemat podłączenia? Jak to widzisz?
Jest 1mK :), ale walczę z zasilaniem, bo to co "oferuje" NodeMCU (z USB) to porażka niestety.
Podłączenia tej wersji którą opublikowałem:
GPIO16 - HX SCK,
GPIO14 - HX DATA,
GPIO5 - 1Wire,
GPIO4 - SDA (do LCD i "zaraz" klawiszy),
GPIO0 - SCL (j.w.),
GPIO2 - LED/Buzzer (przez tranzystor jakiś, ale i LED na Node),
GPIO3 - KEY_4,
GPIO12 - KEY_3,
GPIO13 - KEY_2 (brak KEY_1!).

Podłączenie modułu z HX (na razie) do 3.3V, E+ do A+ przez 100k, A+ - A- Pt1000, A- - E- 100k. E+/E- i A+/A- odsprzężone 100nF.

Teraz będę walczył z czystym zasilaniem dla HX, przeniesieniem klawiszy na 2gi PCF8574. Oraz podłączeniem konwertera 5/3.3V do HX, bo to co działa na I2C (330R + Zener 3.3V) tu nie działa.
[edit] działa, SCK bezpośrednio do ESP, na DATA 1k + Zener 3.3V.

No i przeniosę to na płytkę lutowaną, bo dzisiejsze wtykane to syf i kiła.

Nie używam Arduino IDE, tylko frameworka Sming w wersji NoNos.
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Post autor: laurentp » 2016-01-29, 13:13

Zmiana na zasilaniu HX: "dziki wąż": z 5V (USB) przetwornica "Pololu" -> 9V, odsprzężona 100uF + 2x 100nF, potem 78L05 i 100nF. Potem ~100uH i +Vcc HX.
Efekt: 12.5mV AC (miernikiem) na +Vcc HX.
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

Awatar użytkownika
C2H6O
60%
60%
Posty: 286
Rejestracja: 2010-01-06, 21:14
Lokalizacja: RoI

Post autor: C2H6O » 2016-01-29, 14:02

Miałeś możliwość obejrzeć ten szum na oscyloskopie?
Jaki pobór prądu ma HX?

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Post autor: laurentp » 2016-01-29, 14:11

Niby mam możliwość, minus to, że oscyloskop z 230V, więc od sieci też zakłóci.
Może wieczorkiem podepnę.

Sam HX katalogowo ~1.4mA + 1mA (max) zasilanie "analogowe" (w tym półmostek).
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

Awatar użytkownika
C2H6O
60%
60%
Posty: 286
Rejestracja: 2010-01-06, 21:14
Lokalizacja: RoI

Post autor: C2H6O » 2016-01-29, 15:11

Jeśli uda Ci się coś podejrzeć, wrzuć screen z oscyloskopu.
Może zamiast choinek na zasilaniu zastosować niskoszumowy stabilizator, np.: LT1763, do tego kondensator tantalowy i zasilać tylko ADC?

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Post autor: laurentp » 2016-01-29, 19:35

Na razie wrzucam wykres "mniej więcej": czujniki ok 20cm od siebie w "wolnym powietrzu" (bardziej do oceny szumu pomiarowego.

Z prośbą (zwłaszcza do Kolegów z termometrami andrzejg11/maria-n) o komentarze.

Jutro/pojutrze powinienem mieć "kawał stali" z 2 otworami na DS i Pt1000, zrobię kolejny wykres.
Załączniki
2016-01-28_Pt1000.zip
Wykres.
(120.26 KiB) Pobrany 77 razy
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Post autor: laurentp » 2016-02-01, 12:58

Pytanie do Kolegów "dobrych z matmy" (symbolicznej), bo coś mam źle w liczeniu rezystancji Pt1000:
- podłączone mamy szeregowo do AVcc 150k (R1), Pt1000, 150k (R2). Mierzymy napięcie na Pt1000, jego odczyt to X. ADC_range to zakres przetwornika, 0x800000 hex. Wewnętrzne odniesienie ADC to właśnie AVcc.

Wyprowadziłem takie wzorki:
- Ux = I * Rpt,
- Ux = ( X / ADC_range) * Uref,
- I = Uref / (R1 + R2 + Rpt).

Podstawiając w celu redukcji I i Uref otrzymałem:
- Rpt = ( X / (ADC_range * 64)) * (R1 + R2 + Rpt),
64 to wzmocnienie PGA przed ADC.

Po dłuższej walce z WolframAlpha dostałem wzorek, które daje jednak ok +4 st C ZA DUŻO.

Ktoś pomoże?

[edit]
Dziś w rozmowach wyszło, że "rezystory precyzyjne" kupione w PL to może być kupa gruzu...
niestety.
Zrobimy kalibrację @ 00 deg C
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Post autor: laurentp » 2016-02-04, 16:10

C2H6O pisze:Jeśli uda Ci się coś podejrzeć, wrzuć screen z oscyloskopu.
Masz screen, 10mV/dz i 5ms/dz. To jest AVcc, napięcie Pt1000 jak podlutuję z powrotem kondensator.

Wygląda, WZORY były dobre, natomiast to co kupiłem jako "rezystor precyzyjny 0.01% 2ppm" ma dobre 2.5% tolerancji.

WZORKI:
Rpt = -((R1 + R2) * ((double)hx711_read / 64)) / (((double)hx711_read / 64) - adc_range);

Tpt = ((-R0 * a) + sqrt((R0 * R0 * a * a) - 4 * R0 * b * (R0 - Rpt))) / (2 * R0 * b);

a i b znormalizowane dla Pt1000
Załączniki
20160204_160559.jpg
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

ODPOWIEDZ

Kto jest online

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