Stap 6: Het Program! Pt. 1: lezen in de TMP102-temperatuursensor
Het programma verstrekt daarin programma! Pt. 3 is ontworpen om te functioneren als bijna-is, met slechts een paar kleine wijzigingen nodig zijn om het systeem up and running. Tenzij je wilt meer sensoren toevoegen of verschillende sensoren gebruiken, hoeft u niet de programmacode te lezen in de TMP102 temperatuur gegevens wijzigen. Dat gezegd zijnde, als u nieuw bij elektronica, of ik bent de mededeling van de2C, het is nog steeds nuttig om te begrijpen van de basisprincipes van hoe de TMP102 gegevens, verzendt met name als u fouten opspoort.
Snel overzicht van TMP102 gegevensblad
De TMP102 temperatuursensor gebruikt ik2C communicatie, een twee-draads seriële interface. De twee lijnen zijn SDA (gegevens) en SCL (klok). De overeenkomstige Photon pinnen zijn D0 (SDA) en D1 (SCL). Hieronder wordt het standaardadres van 72 (code variabele 'TEMP102_ADDRESS') voor de TMP102-sensor.
De TMP102-sensor output twee bytes in binaire (code variabele 'BYTES_TO_READ'). De eerste byte is de meest significante byte (MSB), en de tweede byte is de minst significante byte (LSB). De eerste 12 bits (uit 16) worden gebruikt om aan te geven van de temperatuur, waar één LSB 0.0625 ° C. bedraagt Het programma is toegelicht waar deze bewerkingen plaatsvinden.
Bekijk het TMP102 informatieblad voor meer informatie.