Solar Driv Remote temperaturgivare (6 / 12 steg)
Steg 6: Programmera den! Pt. 1: Läs i TMP102 temperaturgivare
Programmet i programmet det! Pt. 3 är avsedda att fungera nästan som-är, med endast ett par mindre ändringar krävs för att få igång systemet. Om du vill lägga till fler sensorer, eller använda olika sensorer, behöver du inte ändra koden för programmet att läsa i TMP102 temperaturdata. Som sagt, om du är ny till elektronik, eller jag2C kommunikation, är det fortfarande bra att förstå grunderna i hur TMP102 skickar data, särskilt vid felsökning.
Snabb översikt över TMP102 datablad
TMP102 temperaturgivare använder jag2C kommunikation, en två-tråd seriellt gränssnitt. De två linjerna är SDA (Data) och SCL (klocka). Motsvarande Photon stift är D0 (SDA) och D1 (SCL). Nedan används standardadressen för 72 (kod variabeln "TEMP102_ADDRESS") för TMP102-sensor.
TMP102 sensor utgångar två byte i binär (kod variabeln "BYTES_TO_READ"). Den första byten är den mest betydande byten (MSB), och den andra byten är den minst signifikanta byten (LSB). De första 12 bitarna (av 16) används för att ange temperatur, där en LSB är 0.0625 ° C. Programmet är kommenterade där dessa operationer förekommer.
Granska TMP102 datablad för mer information.