Binnenkort even een nieuwe sensor voor wat netter solderen...
Heb mijn pennen weer gevonden. Dat druppelsorderen is ook maar een waardeloze noodoplossing en wil 60/40 ergens vandaan bestellen om op 270 te kunnen hangen ongeveer.
Wiring the Sensor
The BME280 supports the I²C and SPI digital interfaces; it acts as a slave for both protocols.
The I²C interface supports the Standard, Fast and High Speed modes. The SPI interface supports both SPI mode ‘00’ (CPOL = CPHA = ‘0’) and mode ‘11’ (CPOL = CPHA = ‘1’) in 4-wire and 3-wire configuration.
The I²C interface uses the following pins:
SCK: serial clock (SCL)
SDI: data (SDA)
SDO: Slave address LSB (GND = ‘0’, VDDIO = ‘1’)
Connecting SDO to GND results in slave address 1110110 (0x76); connecting it to VDDIO results in slave address 1110111 (0x77), which is the same as BMP280’s I²C address. The SDO pin cannot be left floating; if left floating, the I²C address will be undefined.
Eerst maar een beetje info vergaren wat wel ergens op lijkt en kijken of ik er dan zelf iets mee kan doen. Het internet staat weer vol met voorbeelden en allemaal apps en zooi wat je moet downloaden en etc wat ik dus niet wil. Het moet in mijn eerste stukje code passen en simpel en schoon blijven.
Ik plug nog niets aan elkaar maar let er wel op dat alles van het stroom af is en ik ook een beetje geaard ben, stom koperkabeltje aan de verwarming is al genoeg (moet daar een speciaal bandje voor hebben, had ik vroeger ook...).
IMG_2064.JPG (1.32 MiB) 3180 keer bekeken
Rood = Vcc
Zwart - Ground
Geel = Data
Ben 4 pennen nodig en moet SDO op Ground aansluiten. Begint wat simpeler te worden nu ik zo een beetje zoek.
verder wil ik wat meer verdieping doen op het stroom gebeuren, er is een perfecte voltage en die wil ik graag hebben op een x manier... wellicht iets met een pull-up of wat dan ook.... Geen idee nog hoe dit werkt. Anderzijds, het is een RPi dus er is vast wel wat in te stellen.
https://www.mouser.com/datasheet/2/737/ ... 740823.pdf
Code: Selecteer allesimport board
import busio
import digitalio
import adafruit_bme280
spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) cs = digitalio.DigitalInOut(board.D5)
bme280 = adafruit_bme280.Adafruit_BME280_SPI(spi, cs)
print("\nTemperature: %0.1f C" % bme280.temperature) print("Humidity: %0.1f %%" % bme280.humidity) print("Pressure: %0.1f hPa" % bme280.pressure)
Code: Selecteer allesimport math
b = 17.62
c = 243.12
gamma = (b * bme280.temperature /(c + bme280.temperature)) + math.log(bme280.humidity / 100.0) dewpoint = (c * gamma) / (b - gamma)
print(dewpoint)
Code: Selecteer alles
bme280.sea_level_pressure = xxxx.x hPh
print("Altitude = %0.2f meters" % bme280.altitude)
https://en.wikipedia.org/wiki/Dew_point ... _dew_point
1 sensor voor 3 dingen kan nu 5 dingen doen
Zal het? Spannend.....