I have my nano's all set up and receiving temp/humidity and reporting back to my Raspberry PI over 433mhz so thanks for the help with that. I'm now going to get some bmp180's. I do not think these are the official because they have 5 pins. I'm assuming the VCC is not one I care about? 3.3v to 3.3v, GND to ground SDA to A4, SCL to A5?
For sensor breakout boards and simple shit like that, we all use el cheapo chinese boards - there aren't any sort of official boards for them.
sdsheeks:
I was attempting to avoid the "Chinese knockoff" comments that I've seen on other forums.
All the breakout boards are cheap chinese crap - there aren't official versions (well, I think there are for some parts - but they're targeted at industrial users, not hobbyists). For arduino boards with mysterious problems, it is worth noting whether it's a clone, since defective clones are not unheard of.
You can run it at 3V3 or5V, or at least that's what it looks like; the adafruit ones work that way.
But if you use a 5V board like a Nano, the SDA and SCL are at 5V, and that's got nothing to do with how you power your BMP. The adafruit BMP modules take the SDA and SCL down to 3V3, and that's why I asked that you if your modules do that.....
Save yourself a shitload of trouble and get an adafruit one.
The two transistors (actually mosfets) and four 10K resistors on the Adafruit board are what build the level shifter. The picture sdsheeks has quite clearly has no level shifting -- just two pullup resistors for the I2C lines and a couple caps for either the 3v3 regulator or BMP180 itself.
When you're buying that "cheap crap" if those fets/resistors aren't present then sometimes you'll see a six-pin IC on the board performing the level shifting. If you see neither then you'll need to add your own level shifter -- but again you can find inexpensive versions on eBay.
They may have simply left the maximum voltage out of the data sheet. Saying nothing doesn't mean it's 5V tolerant any more than it means it's 100V tolerant. It says nothing.
Maximum supply voltage at "all pins" probably means both Vdd and Vddio, not the interface pins. On their next generation chip, the 280, they are more specific in the data sheet. The maximum for Vdd and Vddio is stated to be 4.25V and for all interface pins it is Vddio+0.3V. So the BMP280 is not 5V tolerant, for whatever that's worth.
The 183 is the same as a 180 but with an SPI interface instead of I2C.
It's curious that all of these BMP180 shields take the trouble to level shift the interface signals from 5V to 3.3 if it works just fine all the time at 5V.
I take that back. I looked and immediately found a counter-example at Sparkfun. They state that the I/O lines are 5V tolerant without any level shifting. So I wonder why Adafruit bothered to level shift SCL and SDA?