Benutzer-Werkzeuge

Webseiten-Werkzeuge


temperatur_luftfeuchtigkeit_druck

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
temperatur_luftfeuchtigkeit_druck [2020/03/21 20:27] varnholttemperatur_luftfeuchtigkeit_druck [2021/02/26 16:39] (aktuell) varnholt
Zeile 1: Zeile 1:
 ===== Temperatur,Luftfeuchtigkeit, Luftdruck (BME280) ===== ===== Temperatur,Luftfeuchtigkeit, Luftdruck (BME280) =====
  
-Einige Monate lag der[[https://startingelectronics.org/pinout/GY-BMP280-pressure-sensor-module/| BME280]]rum. Jetzt Bastellaune gehabt - und es hat nichts mit der Corona-Pandemie zu tun! +Einige Monate lag der[[https://startingelectronics.org/pinout/GY-BMP280-pressure-sensor-module/| BME280]] rum. Jetzt Bastellaune gehabt - und es hat nichts mit der Corona-Pandemie zu tun! 
-Anschluß nur von 4 Pins und 3.3V (wegen I2C). Man kann ihn auch mit SPI anschliessen. Dafür dann die anderen Pins. Auf meinem Prototype-Hat erst nur Pin '27' gefunden, da es ja an  [[https://de.pinout.xyz/pinout/i2c#|Pin 27,28]] angeschlossen werden sollte. Fehler rechtzeitig bemerkt! Musste es an die Pins SDA und SDL anschliessen. Bei den ganzen [[https://thierrys-blog.ch/index.php/2017/01/30/raspberry-pi-pin-belegung/|Bildern der Pins]] im Internet muss man auf die Sicht achten. Man schaut wohl 'von unten' drauf.+Anschluß nur von 4 Pins und **3.3V** (wegen I2C). Man kann ihn auch mit SPI anschliessen. Dafür dann die anderen Pins.  
 + 
 +**Fehler**: Auf meinem Prototype-Hat erst nur Pin '27' gefunden, da es ja an  [[https://de.pinout.xyz/pinout/i2c#|Pin 27,28]] angeschlossen werden sollte. Fehler rechtzeitig bemerkt! Musste es an die Pins SDA und SDL anschliessen. Bei den ganzen [[https://thierrys-blog.ch/index.php/2017/01/30/raspberry-pi-pin-belegung/|Bildern der Pins]] im Internet muss man auf die Sicht achten. Man schaut wohl 'von unten' drauf. 
 +**Meine Pins waren belegt. Ich musste mittels Overlay (s.u.) zwei andere Pins nehmen ([[gpio|GPIO27,GPIO08]])**
  
 Man muss I2C im Raspberry erst in raspi-config aktivieren, installieren alleine reicht nicht.  Man muss I2C im Raspberry erst in raspi-config aktivieren, installieren alleine reicht nicht. 
Zeile 15: Zeile 18:
 sudo apt-get install i2c-tools sudo apt-get install i2c-tools
  
-sudo /boot/config.txt+sudo nano /boot/config.txt
 dtparam=i2c_arm=on dtparam=i2c_arm=on
-dtoverlay=i2c-gpio,bus=4,i2c_gpio_delay_us=1,i2c_gpio_sda=8,i2c_gpio_scl=27+dtoverlay=i2c-gpio,bus=3,i2c_gpio_delay_us=4,i2c_gpio_sda=8,i2c_gpio_scl=27
  
 sudo i2cdetect -y 3 sudo i2cdetect -y 3
Zeile 71: Zeile 74:
 Wie man andere Pins als I2C nutzt (Overlay): Wie man andere Pins als I2C nutzt (Overlay):
 https://www.instructables.com/id/Raspberry-PI-Multiple-I2c-Devices/ https://www.instructables.com/id/Raspberry-PI-Multiple-I2c-Devices/
- 
- 
-#i2cget -y 0 0x4d 0x00 b 
--y to force Yes to the question ask by default 
-0 is the i2c bus number 
-0x4d is the address of the sensor 
-0x00 is the address for the temperature 
-b is to read a byte 
 https://www.disk91.com/2013/technology/hardware/raspberry-pi-gpio-and-temperature-sensor/ https://www.disk91.com/2013/technology/hardware/raspberry-pi-gpio-and-temperature-sensor/
- 
 https://raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2 https://raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2
  
  
 +in boot/conf.txt was eingebaut (damit eeprom Pins gehen) - wird aber auch von der camera genutzt - schlechte ideee
  
-overlay benutzenum 2 andere Pins her zu nehmen!+Ich wollte es aus einem C-Programm aufrufen
  
-in boot/conf.txt was eingebaut (damit eeprom Pins gehen) wird aber auch von der camera genutzt schlechte ideee+Treiber gibt es hier: https://github.com/BoschSensortec/BME280_driver 
 +  gcc  -L. -c bme280.c -o bme280 
 +  gcc linux_userspace.c ../bme280.c -I ../ -o bme280 
 +  sudo ./bme280 /dev/i2c-3 
 +geht aber nicht. Kommt immer "Failed to initialize the device (code -2).".
  
-sudo apt install python-smbus +Mit dem richtigen Sourcecode, wenn auch nicht vom Original Bosch geht es dann aber: 
-damit  +http://www.netzmafia.de/skripten/hardware/RasPi/Projekt-BMP280/index.html
-sudo python bme280.py geht+
  
-Chip ID     : 96 
-Version     : 0 
-Temperature :  27.47 C 
-Pressure :  955.338436247 hPa 
-Humidity :  29.3145882492 % 
  
-sudo i2cdump -y 0 0x76 b 
-muss was anzeigen 
temperatur_luftfeuchtigkeit_druck.1584822435.txt.gz · Zuletzt geändert: 2020/03/21 20:27 von varnholt