robil niekto s týmto senzorom?
Dáta z neho normálne prijímam, aj teplotu mi vypočíta dobre, ale problém nastáva pri tlaku.
Najskôr som si myslel, že problém je v mojom kóde v jednotlivých krokoch výpočtu (inak toho kto to celé navrhol by som asi zbil), len potom mi to nedalo tak som si to chcel overiť s datasheetom.
Všetko vychádzalo podľa vzorového výpočtu, len hodnota B3 mi vždy vyjde 3378 a nie 422 ako je v datasheete.
výpočet (hodnoty z datasheetu):
Kód: Vybrať všetko
AC1= 408
X3= 57
oss= 3
B3= ((AC1 * 4 + X3) << oss + 2) / 4
B3= ((408 * 4 + 57) << 3 + 2) / 4
B3=((1689) << 3 + 2) / 4 //bitový posun o 3 miesta je to isté ako násobenie 2^3
B3= (1689 * 2^3 + 2) / 4
B3= 13514 / 4
B3= 3378,5 //keďže robím s int tak výsledok mi zaokrúhli na celé číslo
Datasheet k senzoru, vzorový výpočet je na strane 13:
https://www.sparkfun.com/datasheets/Com ... 000-05.pdf