Trådløs XBee3 MicroPython-plattform og TE Connectivitys værskjerm Weather Shield)

TE Connectivitys værskjerm (Weather Shield) kombinert med Digi Internationals Mikropython-kompatible trådløse XBee3-moduler er en glimrende prototypeplattform for trådløse sensorer.

Figur 1: Digi International Grove-kort, XBee3-modul og TE Connectivity-værskjerm (Weather Shield). (Bildekilde: Digi International og TE Connectivity)

Værskjermen (Weather Shield) er et sensor evalueringskort i Arduino-formfaktor med fem monterte TE-miljøsensorer. Sensorene er en HTU21D-fuktighets-/temperatursensor, MS5637-trykksensor, MS8607-PHT (pressure humidity temperature – trykkfuktighetstemperatur)-kombinasjonssensor, TSYS01-temperatursensor, og TSD305-1C55-kontaktløs temperatursensor. Digi Internationals trådløse XBee3-moduler har innebygd Micropython-evne for intelligent frittstående drift. Mobile og punkt-til-punkt eller maske (mesh) 2,4 GHz radioversjoner av XBee3 trådløse moduler er tilgjengelig.

Prosjektbeskrivelse

Prosjektetbeskrivelsen var å utvikle og dokumentere Micropython-eksempelkode og elektrisk grensesnitt mellom en XBee3-modul og hver av de fem TE Connectivity-sensorene. Som maskinvare brukte jeg en XB3-24Z8US-J 2,4 GHz trådløs modul montert i et XBee SMT Grove-utviklingskort, koblet til en TE Connectivity Arduino-værskjerm (Weather Shield) over et jeg2C-buss, som vist i figur 2. Værskjerm (Weather Shield)-sensorene kommuniserer via en I2C-buss ført gjennom en CD74HC4502 mux/demux-IC for å tillate svitsje av I2C-bussen mellom de forskjellige sensorene.

Figur 2: Elektrisk grensesnitt mellom Digi International Grove-utviklingskort og TE Connectivity-værskjerm (Weather Shield). (Skjema tegnet ved hjelp av DigiKey Scheme-it®)

HTU21D(F) luftfuktighets-/temperatursensor

TE Connectivitys HTU21D(F) er en digital fuktighetssensor med temperaturutgang i en DFN-pakke med som opptar en liten monteringsflate på 3 x 3 x 0,9 mm. Sensoren gir kalibrerte, lineariserte signaler i digitalt, I²C format og oppløsning på 8/12 bit opp til 12/14 bit for RH/T (relativ fuktighet/temperatur). I prosjektet skanner eksempelkoden I2C bussen og skriver ut aktive adresser, leser/skriver ut brukerregisteret, samt leser/skriver ut relativ fuktighet og temperatur i en kontinuerlig løkke (loop). For prosjektdetaljer og nedlasting av eksempelkode, se Xbee3 Micropython og TE HTU21D-fuktighetssensor.

MS5637-trykksensor

TE Connectivitys MS5637 er en ultrakompakt mikroaltimeter (høydemåler) i en QFN-pakke med dimensjoner på 3 x 3 x 0,9 mm og et I²C-grensesnitt. Sensormodulen inkluderer en trykksensor med høy linearitet og en ultra-lav effekt 24-bit ΔΣ–ADC (analog-til-digital-omformer) med interne fabrikkalibrerte koeffisienter. I prosjektet skanner eksempelkoden I2C-bussen, skriver ut aktive I2C-adresserer, nullstiller sensoren, leser kalibreringsdata lagret i ombord-PROM, samt leser/konverterer barometrisk trykk og temperatur i en kontinuerlig sløyfe (loop). For prosjektdetaljer og nedlasting av eksempelkode, se Xbee3 Micropython og TE MS5637-trykksensor.

MS8607-trykk-/luftfuktighets-/temperatursensor

TE Connectivitys MS8607-sensor er en digital kombinasjonssensor som gir tre miljømessige fysiske målinger, alt-i-ett: trykk, fuktighet og temperatur (PHT – pressure, humidity and temperature). I prosjektet skanner eksempelkoden I2C-bussen, skriver ut aktive I2C-adresserer, nullstiller sensoren, leser kalibreringsdata lagret i ombord-PROM, samt leser/konverterer barometrisk trykk og temperatur i en kontinuerlig sløyfe (loop). For prosjektdetaljer og nedlasting av eksempelkode, se Xbee3 Micropython og TE MS8607 PHT-kombinasjonssensor.

TSYS01-temperatursensor

TE Connectivitys TSYS01 gir fabrikkalibrert temperaturinformasjon, samt at den inneholder en temperatursensorbrikke og en 24-bits ΔΣ–ADC. Eksempelkoden skanner I2C-bussen, skriver ut aktive adresserer, nullstiller sensoren, leser kalibreringsdata lagret i ombord-PROM, samt leser/konverterer temperatur i en kontinuerlig sløyfe (loop). For prosjektdetaljer og nedlasting av eksempelkode, se Xbee3 Micropython og TE MS5637-temeratursensor.

TSD305-1C55-kontaktløs temperatursensor

TE Connectivitys kontaktløse temperatursensor TSD305-1C55 inneholder en infrarød sensor (termokjede – thermopile) og en utjevner for sensorsignal. Eksempelkoden skanner I2C-bussen ut, skriver ut aktive adresserer, leser kalibreringsdata lagret i ombord-EEPROM, samt leser/konverterer ADC-sensoren og objektdata og konverterer til temperatur i en kontinuerlig sløyfe (loop). For prosjektdetaljer og nedlasting av eksempelkode, se Xbee3 Micropython og TE MS5637-temeratursensor.

Om skribenten

Image of Scott Raeker

Scott Raeker, Principal Application Engineer at DigiKey, has been with the company since 2006. He has over 35 years of experience in the electronics industry and holds an Electrical Engineering degree from the University of Minnesota. In his spare time, Scott enjoys the outdoors of Northwest Minnesota and working on his turn-of-the-century farmhouse.

More posts by Scott Raeker
 TechForum

Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.

Visit TechForum