Innholdsfortegnelse:
- Trinn 1: Oversikt
- Trinn 2: BMP180 mot BMP280
- Trinn 3: Maskinvaredeleliste
- Trinn 4: Bygg kretsen
- Trinn 5: Skissen
Video: Multipler BMP280 sensorer i Arduino Uno Via SPI: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
I denne opplæringen vil vi koble til tre BMP280 på Arduino Uno via SPI, men du kan koble opptil åtte BMP280 på Uno ved å bruke digitale porter D3 til D10 som nSS (Slave Select) for hver sensor.
Resultatet av atmosfæretrykkprøvene målt av BMP280 vil bli vist på 16x2 LCD LCM1602 -displayet.
LCD -skjerm kobles til Uno via I2C (eller IIC) med PCF8574 -modul.
Trinn 1: Oversikt
Bosch BMP280 barometrisk trykk- og temperatursensor støtter SPI og I2C (eller IIC) kommunikasjon med mikrokontrolleren. Det er en sensor med høy presisjon (0,16Pa eller ± 1m) og lavt forbruk (2,7µA).
BMP280 er den oppgraderte av BMP180 -versjonen som har mange forbedringer: høyere oppløsninger for trykk og temperatur, lavere strømforbruk, nylig lagt grensesnitt SPI, lavere støymålinger, lavere RMS -støy, mindre fotavtrykk, flere målemoduser, høyere målehastighet og nylig lagt til filter mot miljøforstyrrelser.
Bosch BMP280 datablad
Trinn 2: BMP180 mot BMP280
Data for å sammenligne BMP280 -sensoren med BME280 -sensoren.
Trinn 3: Maskinvaredeleliste
- 1 Arduino Uno Board
- 3 modul BMP280 breakout board sensor
- 1 modul PCF8574 (I2C) -kort
- 1 LCD LCM1602 (16x2) skjerm
- 1 protoboard
- 35 hoppetråder
Trinn 4: Bygg kretsen
For de tre BMP280 går kretsen som følger:
Uno pin ………………………………………………………………………………….. BMP280 (1) pinD13 SCK (seriell klokke, utgang fra master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB
Uno pin …………………………………………………………………………….. BMP280 (2) pinD13 SCK (seriell klokke, utgang fra master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ……………………………………………. CSB
Uno pin …………………………………………………………………………….. BMP280 (3) pinD13 (SCK seriell klokke, utgang fra master) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB
*Alle VCC og GND fra BMP280 koblet til 3,3V Arduino -strøm eller protoboard -strømmodul.
For LCD LCM1602 -skjermen og PCF8574 I2C -modulen går kretsen som følger:
en. Sett LCD og PCF8574 på protoboard som vist på bildet.
b. Genser PCF8574 med Uno analoge pinner:
Uno pin ………………………………. PCF8574 pinA4 ………………………………….. DADA5 ……………………………………….. SCL
VCC og GND fra PCF8574 koblet i 5V Arduino -strøm eller protoboard -strømmodul.
Merk: Hvis du bruker protoboard strømmodul, må du også koble Arduino Gnd til protoboard Gnd.
Trinn 5: Skissen
Merknader:
- - Denne skissen kan ha mellomliggende vanskeligheter.
-
- Denne skissen krever at følgende biblioteker installeres på Arduino:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Last ned skissen …
Anbefalt:
KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIALPORT: 4 trinn
KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIAL PORT: I denne opplæringen skal vi utvide en enkelt Arduino UNO UART (Rx/Tx) serieport slik at flere Atlas -sensorer kan kobles til. Utvidelsen gjøres ved hjelp av 8: 1 Serial Port Expander -kort. Arduino -havnen er knyttet til ekspanderen etter at
I2C / IIC LCD -skjerm - Bruk en SPI LCD til I2C LCD -skjermen Bruke SPI til IIC -modulen med Arduino: 5 trinn
I2C / IIC LCD -skjerm | Bruk en SPI LCD til I2C LCD -skjermen Bruke SPI til IIC -modulen med Arduino: Hei folkens siden en vanlig SPI LCD 1602 har for mange ledninger å koble til, så det er veldig vanskelig å koble den til arduino, men det er en modul tilgjengelig på markedet som kan konverter SPI -skjerm til IIC -skjerm, så da trenger du bare å koble til 4 ledninger
Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED: 7 trinn
Få LoRa (SX1278/XL1278 -SMT) Arbeid via SPI på WeMos D1 ESP -12F ESP8277 hovedkortmodul med OLED: Dette tok meg en uke å trene - det virker som ingen andre før meg har skjønt det - så jeg håper dette redder deg en stund! Den plagsomt navngitte "WeMos D1 ESP-12F ESP8266 hovedkortmodulen med 0,96 tommers OLED-skjerm" er et utviklingsbord på $ 11 som
Foreløpig* SPI på Pi: Kommunikasjon med et SPI 3-akset akselerometer ved hjelp av en bringebær Pi: 10 trinn
Foreløpig* SPI på Pi: Kommunikasjon med et SPI 3-akset akselerometer Bruke en Raspberry Pi: Trinnvis veiledning om hvordan du konfigurerer Raspbian og kommuniserer med en SPI-enhet ved hjelp av bcm2835 SPI-bibliotek (IKKE litt banket!) Dette er fortsatt veldig foreløpig … Jeg må legge til bedre bilder av fysisk oppkobling, og jobbe med noen av de vanskelige kodene
Håndholdt konsoll med trådløse kontrollere og sensorer (Arduino MEGA & UNO): 10 trinn (med bilder)
Håndholdt konsoll med trådløse kontrollere og sensorer (Arduino MEGA & UNO): Det jeg brukte:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 berøringsskjerm HXD8357D- Buzzer- 4Ohm 3W høyttaler- 5mm LED-lys- Ultimaker 2+ skriver m/ svart PLA-filament- Laserkutter m/ MDF tre- Svart spraymaling (for treverket)- 3x nRF24