Inhoudsopgave:

Kamerweerstation met Arduino & BME280 - Ajarnpa
Kamerweerstation met Arduino & BME280 - Ajarnpa

Video: Kamerweerstation met Arduino & BME280 - Ajarnpa

Video: Kamerweerstation met Arduino & BME280 - Ajarnpa
Video: Голубая стрела (1958) фильм 2024, Juli-
Anonim
Kamerweerstation met Arduino & BME280
Kamerweerstation met Arduino & BME280

Eerder deelde ik een eenvoudig weerstation dat de temperatuur en vochtigheid van de omgeving weergaf. Het probleem ermee was dat het even zou duren om bij te werken en de gegevens waren niet nauwkeurig. In deze tutorial zullen we een indoor weermonitoringsysteem maken dat handig kan zijn om de temperatuur, vochtigheid en druk in de kamer bij te houden.

Dus laten we beginnen zonder nog meer tijd te verspillen.

Stap 1: Vereisten:

Vereisten
Vereisten
Vereisten
Vereisten
Vereisten
Vereisten
Vereisten
Vereisten

Hier is de lijst met onderdelen die we voor de build zullen gebruiken.

  • GY-BME280-sensor ………… (Amazon VS / Amazon EU)
  • Arduino UNO……………………..(Amazon VS / Amazon EU)
  • Arduino Pro Mini……………………(Amazon VS / Amazon EU)
  • OLED 128*64 Display………….(Amazon VS/Amazon EU)
  • Breadboard met jumpers …… (Amazon VS / Amazon EU)

Naast de bovenstaande componenten hebben we ook enkele bibliotheken nodig:

  • Arduino IDE
  • Adafruit_BME280.h Bibliotheek
  • Adafruit_SH1106.h Bibliotheek
  • Adafruit_GFX.h Bibliotheek

Stap 2: Aansluitingen:

Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen

We zullen I2C-verbinding gebruiken voor communicatie tussen de apparaten. I2C gebruikt 2-pins Serial Data (SDA) en Serial Clock (SCL) om te communiceren. Dus in de verbindingen heb ik de pinnen in de volgende configuratie aangesloten:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3.3v

De aansluitingen zijn hetzelfde voor Arduino UNO en Pro Mini.

Stap 3: Coderen:

Codering
Codering
Codering
Codering

Voordat we code uploaden, moeten we de vereiste bibliotheken installeren. Om bibliotheken te installeren Ga naar >> Extra >> Bibliotheken beheren

Voer in het zoekvak de naam van de bibliotheken in en installeer ze allemaal één voor één.

Na het installeren van bibliotheken start u de IDE opnieuw.

OPMERKING: De bibliotheken en code zijn voor de sensor- en OLED-module die ik heb gebruikt (links in de vorige stap). Als u andere modules gebruikt, raadpleeg dan de datasheets om te weten welke bibliotheken worden gebruikt.

Schrijf de onderstaande code in een nieuw bestand in Arduino IDE:

#erbij betrekken

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 display(OLED_RESET); Adafruit_BME280 bme; void setup() { Serial.begin(9600); display.begin(SH1106_SWITCHCAPVCC, 0x3C); display.setFont(&FreeSerif9pt7b); weergave.weergave(); vertraging (2000); display.clearDisplay(); if (!bme.begin(0x76)) { Serial.println("Kon geen geldige BME280-sensor vinden, controleer de bedrading!"); terwijl (1); } } void loop() { display.clearDisplay(); Serial.print("Temperatuur = "); Serial.print(bme.readTemperature()); // wordt afgedrukt in *C //Serial.print(bme.readTemperature() * 9/5 + 32); // drukt af in *F Serial.println ("*C"); display.setTextSize(1); display.setTextColor(WIT); display.setCursor(0, 15); display.print("Temp:"); display.print((int)bme.readTemperature()); // wordt afgedrukt in *C //display.print(bme.readTemperature() * 9/5 + 32); // drukt af in *F display.println ("*C"); weergave.weergave(); Serial.print("Druk = "); Serial.print(bme.readPressure()/100.0F); Serieel.println("hPa"); display.setTextSize(1); display.setTextColor(WIT); display.print("Druk:"); display.print(bme.readPressure()/100.0F); display.println("Pa"); weergave.weergave(); Serial.print("Vochtigheid = "); Serial.print(bme.readVochtigheid()); Serieel.println("%"); display.setTextSize(1); display.setTextColor(WIT); display.print("Hum:"); display.print((int)bme.readVochtigheid()); display.println("%"); weergave.weergave(); Serieel.println(); vertraging (1000); }

Sluit de arduino aan op je computer, selecteer de juiste poort en klik op uploaden. Na een paar seconden zou je het scherm moeten zien inschakelen.

Stap 4: Laatste opmerking:

Laatste opmerking
Laatste opmerking

Het display toont Temperatuur, Vochtigheid en Atmosferische Druk. U kunt de gegevens ook zien in Serial Monitor. U kunt de code of het ontwerp naar wens wijzigen. In de volgende tutorial zal ik dit circuit op een PCB maken en er een behuizing voor bouwen. Zorg ervoor dat je volgt voor meer updates.

Als je geïnteresseerd bent in robotica en een eenvoudige robot wilt maken, bekijk dan mijn ebook "Mini WiFi Robot". Het heeft stapsgewijze instructies om een eenvoudige robot te bouwen die kan worden bestuurd via een wifi-netwerk.

Ik hoop dat dit instructable informatief is. Als je twijfelt, stel ze dan gerust in de comments.

Aanbevolen: