ATNEL tech-forum https://forum.atnel.pl/ |
|
Czujnik temperatury i2c MCP9808 https://forum.atnel.pl/topic21106.html |
Strona 1 z 1 |
Autor: | mczarny [ 8 sie 2018, o 17:21 ] |
Tytuł: | Re: Czujnik temperatury i2c MCP9808 |
cześć Tak myślę, że pewnie trzeba przed pomiarem ustawić na starcie pewne rejestry odpowiedzialne za rozdzielczość pomiaru, histerezę itd. Czy czasem nie za mało bitów odczytujesz z rejestru "ambient temperature"? |
Autor: | krish [ 8 sie 2018, o 17:53 ] |
Tytuł: | Re: Czujnik temperatury i2c MCP9808 |
Najprostszy miarodajny (w miarę ) test to woda zmieszana z lodem ( ale odpowiednio długo mrożona ). Jeżeli czujnik chiński to może być podróbka ( wspominano o tym w sieci). Spróbuj rozbić wynik funkcji od razu na część całkowitą i ułamkową ( bez floatów ) i zobacz czy wyjdzie to samo. |
Autor: | gumeni [ 8 sie 2018, o 18:18 ] |
Tytuł: | Re: Czujnik temperatury i2c MCP9808 |
Obecnie w moim pokoju jest 30C. Wartość odczytana z rejestru ambient temperature to: 0xc1 0x4d. obliczenia: UpperByte 0xc1 = 0b1100 0001 maska 0x1f = 0b0001 1111 UpperByte & maska = 0b1100 0001 & 0b0001 1111 = 0b0000 0001 LowerByte 0x4d = 0b0100 1101 UpperByte * 16 + LowerByte / 16 = 0b0001 0000 + 0b0000 0100,1101 = 0b0001 0100,1101 = 20,8125C |
Autor: | wat1970 [ 8 sie 2018, o 18:29 ] |
Tytuł: | Re: Czujnik temperatury i2c MCP9808 |
Miałem randkę z tym czujnikiem .Masz tu mały artykulik o tym czujniku razem z kodem dla PIC32MM http://strefapic.blogspot.com/2018/05/mcp9808-cyfrowy-czujnik-temperatury-od.html kod przetestowany i działa dobrze, więc można sobie podejrzeć . 10 stopni jak piszesz to mega dużo i myślę, że to problem kodu raczej, w artykule masz dokładnie wskazane gdzie najczęściej popełnia się błąd przy odczycie temperatury w tym czujniku. Z moich doświadczeń z tym w sumie uroczym czujniczku mogę napisać , że koniecznie trzeba zastosować się do zaleceń producenta odnośnie termal pada pod czujnikiem i prowadzenia ścieżek, jeśli tego nie zrobisz to czujnik będzie ci zawyżał temperaturę. Pozdrawiam |
Autor: | wat1970 [ 8 sie 2018, o 21:17 ] |
Tytuł: | Re: Czujnik temperatury i2c MCP9808 |
gumeni napisał(a): ....odbiega trochę od tego co jest w datasheecie ale ja mam czujnik w obudowie MSOP więc nie mam thermal pad (EP9). Poza tym mój czujnik zaniża temperaturę a nie zawyża Jak się uporasz z zaniżaniem (kod) to następnym problemem będzie zawyżanie a jest na to duże p-stwo bo prowadzisz grubego pytona zasilającego pod czujnikiem W datasheet jest przykładowy rozkład akurat dla obudowy DFN ale idea dotyczy również MSOP-a : " For good temperature sensitivity, add a ground layer under the device pins, as shown in Figure 6-1" Pozdrawiam |
Autor: | gumeni [ 8 sie 2018, o 21:23 ] |
Tytuł: | Re: Czujnik temperatury i2c MCP9808 |
Okej. Dziękuję za podpowiedzi w projekcie PCB. W docelowym PCB zrobię wszystko zgodnie ze sztuka (frezowanie do okoła czujnika). Zamówiłem przed chwilą mcp9808 z bootland jak przyjdzie to sprawdzę czy działa inaczej niż te z aliexpress. Pozdrawiam i dziękuję za zainteresowanie tematem. |
Autor: | gumeni [ 10 sie 2018, o 16:26 ] |
Tytuł: | Re: Czujnik temperatury i2c MCP9808 |
Właśnie podłączyłem mcp9808 z botlandu i działa prawidłowo . Przepraszam za zamieszanie. Pozdrawiam Dawid |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |