Update: I anticipate someone will want to know how the sensor is interfaced: Again, using the BMP085 as a reference for my BMP280 The actual BMP280 pinout BMP280 Pinout <https://learn.adafruit.com/adafruit-bmp280-barometric-pressure-plus-temperature-sensor-breakout/pinouts> the below steps snipped from this link: BMP On the Beaglebone Black <http://elinux.org/Beagleboard:BMP_on_the_Beagle_Bone_Black>
1. Connect GND from the BMP085 to P9.1 of your BBB. 2. Connect VIN from the BMP085 to P9.3 of your BBB. 3. Connect SCL from the BMP085 to P9.19 of your BBB. 4. Connect SDA from the BMP085 to P9.20 of your BBB. (NOTE: the BMP280 does not have SDA, so I'm using SDI instead) On Monday, February 29, 2016 at 8:17:40 PM UTC-5, AV8TOR wrote: > > Hello, > My first time ever using a BB platform. ID10T newbie. > > I'm trying to use the board along with a BMP280 sensor for Pressure and > Temperature. > I'm having no skill or luck with it. I've sprungboard off of a post > showing how to implement a driver for the BMP085 which is an earlier > version of the same sensor. > The link: BMP_on_the_Beagle_Bone_Black > <http://elinux.org/Beagleboard:BMP_on_the_Beagle_Bone_Black> > > I've tried the command line commands as such. > echo bmp280 0x77 > /sys/class/i2c-adapter/i2c-1/new_device > root@beaglebone:~# dmesg | grep bmp > [ 785.694384] i2c i2c-1: new_device: Instantiated device bmp280 at 0x77 > root@beaglebone:~# cat /sys/bus/i2c/drivers/bmp280/1-0077/temp0_input > root@beaglebone:~# cat /sys/bus/i2c/drivers/bmp280/1-0077/temp0_input: No > such file or directory > Not working as you can see. > > > Then I tried to modify and re-use Juan Corez example. Also, the same > output. No such file or directory. > ***************************BMP280.js > *************************************** > * Created on: 6-12-2013 > * Revised on: 6-13-2013 > * BMP085 Author: Juan Cortez, Modified by me for the BMP280. > * Works on: 06-08-12 image or later on both BeagleBone and BeagleBone > Black > * Reads temperature and pressure from the BMP280 Sensor > * Input: Sensors on the BMP280 Sensor > * Output: Outputs the readings on the console. > * Special Instructions: Run code once as it is. You will get an error but > it is OK. > * Comment out the b.writeTextFile(bmp280....); line, save and run the > code again. > > *******************************************************************************/ > > var b = require('bonescript'); > var bmp280= '/sys/class/i2c-adapter/i2c-1/'; > > //Sensor Locations on the BeagleBone Black > var temperature= '/sys/bus/i2c/drivers/bmp280/1-0077/temp0_input'; > var pressure= '/sys/bus/i2c/drivers/bmp280/1-0077/pressure0_input'; > > /* We will initialize the driver for the BMP280 sensor located at I2C > location 0x77.*/ > /* !NOTE!: You only have to initialize the driver once. Once you run the > code once, comment out the next line. (i.e. b.writeTextFile....) */ > //b.writeTextFile(bmp280 + 'new_device', 'bmp280 0x77'); > /************************************Comment out the line above after you > run the code once***********************************************/ > > /* Opens,reads, and prints pressure and temperature. */ > b.readTextFile(pressure, printPressure); > b.readTextFile(temperature,printTemperature); > > /* Prints Pressure */ > function printPressure(x) { > console.log("Pressure: ", x.data/100 + " millibar"); > } > > /* Prints Temperature */ > function printTemperature(x){ > console.log("Temperature: ", x.data/10 + '\xB0' + " Celcius"); // > '\xB0' is decimal in hexademical > x.data /= 10; > x.data *= 1.8; > x.data += 32; > console.log("or: ", x.data + '\xB0' + " Fahrenheit"); > } > > Could someone please gently point me in the right direction? > > Thanks in advance, > Mike > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
