Cant make it work Enviro pHat


#1

Hello

i am new to piHats
I have a rasp p3 with a mini black hat. I take a enviro phat and i solder the pins… when i connect it the only think i can make it is to turn the led on / off

run the i2cdetect -y 1

 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00: – -- – -- – -- – -- – -- – -- –
10: – -- – -- – -- – -- – -- – -- – -- – --
20: – -- – -- – -- – -- – -- – -- – -- – --
30: – -- – -- – -- – -- – -- – -- – -- – --
40: – -- – -- – -- – -- – -- – -- – -- – --
50: – -- – -- – -- – -- – -- – -- – -- – --
60: – -- – -- – -- – -- – -- – -- – -- – --
70: – -- – -- – -- – --

i have install the libs as the instructions and everything seems ok

when i run a script take back

pi@octopi:~/Pimoroni/envirophat/examples $ python temperature.py
Light the LEDs upon temperature increase.

Press Ctrl+C to exit.

Traceback (most recent call last):
File “temperature.py”, line 18, in
temperature = weather.temperature()
File “/usr/lib/python2.7/dist-packages/envirophat/bmp280.py”, line 134, in temperature
self.update()
File “/usr/lib/python2.7/dist-packages/envirophat/bmp280.py”, line 169, in update
if self._read_byte(REGISTER_CHIPID) == 0x58: # check sensor id 0x58=BMP280
File “/usr/lib/python2.7/dist-packages/envirophat/bmp280.py”, line 116, in _read_byte
return self.i2c_bus.read_byte_data(self.addr, register)
IOError: [Errno 5] Input/output error

any ideas ?

thnx a lot for your time


#2

You should at least be seeing something with sudo i2cdetect -y 1, could you snap a photo of your soldering and how you’e got the mini Black HAT wired up please?


#3

nothing with
pi@octopi:~/Pimoroni/envirophat/examples $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – -- – -- – -- – -- – -- – -- –
10: – -- – -- – -- – -- – -- – -- – -- – --
20: – -- – -- – -- – -- – -- – -- – -- – --
30: – -- – -- – -- – -- – -- – -- – -- – --
40: – -- – -- – -- – -- – -- – -- – -- – --
50: – -- – -- – -- – -- – -- – -- – -- – --
60: – -- – -- – -- – -- – -- – -- – -- – --
70: – -- – -- – -- – --


#4

Soldering looks good, how is the ribbon cable connected to the Pi at the other end?


#6

i think i have put it ok


#7

Also looks fine! Which means I’m now slightly baffled and trying to remember if there are any other gotchas.

I suspect you’ve probably tried this, but does it work if you attached the pHAT directly to the top of the Pi?


#8

i have try it …

the same results … :(


#9

Using https://pinout.xyz/pinout/enviro_phat as a guide, could you re-touch the i2c pins with a soldering iron, without adding any more solder, just to see if it helps? On closer inspection it’s possible the data or clock line could be shorted to ground.


#10

so i need to retouch the 2.3.5.7 pins only ?


#11

Yes, those are the ones most likely to have a potential short, although it’s clear that 7 (for the LEDs) is working.


#12

I have resolder the pins

and i put it at raspy without the black hat

the same again

Nothing at sudo i2cdetect -y 1sudo i2cdetect -y 1
olny the led’s work


#13

From the image it looks like a lot of those pins could do with more solder.

The solder should be in nice little “volcanoes” - https://learn.pimoroni.com/tutorial/sandyj/the-ultimate-guide-to-soldering


#14

Hi,
I’m experiencing the same problem. My soldering wasn’t good, but I did decent job on the relevant pins. Couldn’t this be some firmware or hardware issue?


#15

Have you actually enabled I2C
(In raspi-config or via the desktop settings or directly editting config.txt)
?

The LED works without I2C