Stap 3: Sluit de temperatuur en de druksensor
Sluit de BMP180 Breakout Board
Sluit de BMP180 breakout board zoals getoond in het schema. Het bord is gemaakt door SparkFun elektronica. Ik gebruikte hun Arduino-bibliotheek om metingen. Deze bibliotheek kopiëren in de lib / directory van mijn GitHub repository aan uw schetsboek/bibliotheken/directory.
Programmeren van opmerking
De BMP180-sensor kan fungeren als ofwel een luchtdruk sensor of als een hoogtemeter, voor het meten van de hoogte. Ik gebruikte het als een druksensor. Bij het meten van druk, u moet echter eerst om temperatuur te meten, en de sensor geeft als resultaat de absolute druk. Absolute druk varieert met hoogte, dus we moeten ter compensatie van de gevolgen ervan. Van SparkFun library bevat een manier om dit te doen, maar het vereist dat de Arduino onze hoogte kent. U zult moeten veranderen de hoogte constante, gedefinieerd in de code die u gebruikt.
Testen van de temperatuur en druk van lezingen
Het testen van deze sensor is eenvoudig genoeg. Hier zijn de stappen:
- Open een van de voorbeelden uit de bibliotheek. Ik stel met behulp van de SFE_BMP180_example, want dat is degene die ik gebruikt ter referentie.
- Ga naar regel 71 van SFE_BMP180_example.ino en de constante hoogte om uw hoogte wijzigen. Uw hoogte vindt u op veloroutes.org/elevation/. Zorg ervoor dat uw hoogte in meter hier invoert.
- Het uploaden van de schets aan de Arduino.
- Gebruik de Arduino seriële Monitor om te zien of het werkt.
Meer informatie
Dit bord maakt gebruik van een I2C bus om te communiceren met de Arduino. Als u niet vertrouwd bent met deze bus wilt vernemen dienaangaande, check out learn.sparkfun.com/tutorials/i2c/all en www.i2c-bus.org. Er is ook een goede kennismaking met I2C zowel SPI interfaces hier.