Induláskor csinálok egy referencia mérést, megállapítom, hogy mennyi a null nyomásnál a null beolvasások, jól kiátlagolom 256 mérés eredményét, majd ezt használva, a méréskor kivonom őket a mért értékekből.
Így egy kicsit kevesebb a szélső érték, mintegy 7x256-al, de legalább tud nulla lenni nulla nyomásnál.
Továbbra sem értem, mert ha szívást eresztek az érzékelőre, akkor pedig nulla értékeket tud adni.
Tönkrement volna az érzékelő?
AVR Duino és SPI eszköz használata
Egy tanulságomat had osszam meg.
Ez a SPI függvényei az Arduino C nyelvű könyvtárában, szóval ez arról ír, hogy egy rutint meghív két paraméterrel (pressure_data_high = readRegister(0x00, 0)), ahol az egyik a regiszter címe, a másik pedig, hogy mennyi bytot olvasson be.
0x0, és 0 megadásával a kommunikáció során 1 bytot olvas be.
ha 2 bytot kell beolvasni, akkor kétszer kell kiadni az engedélyezés után, ha hármat, akkor háromszor (SPI.transfer(0x0))...
Mindenesetre felbátorodtam, hogy kipróbáljak egy olyan eszközt is, amit írni is lehet ezzel az SPI rendszerrel.
Ez a SPI függvényei az Arduino C nyelvű könyvtárában, szóval ez arról ír, hogy egy rutint meghív két paraméterrel (pressure_data_high = readRegister(0x00, 0)), ahol az egyik a regiszter címe, a másik pedig, hogy mennyi bytot olvasson be.
0x0, és 0 megadásával a kommunikáció során 1 bytot olvas be.
ha 2 bytot kell beolvasni, akkor kétszer kell kiadni az engedélyezés után, ha hármat, akkor háromszor (SPI.transfer(0x0))...
Mindenesetre felbátorodtam, hogy kipróbáljak egy olyan eszközt is, amit írni is lehet ezzel az SPI rendszerrel.