Arduino Weerstation v1.0 (BMP280)
Componenten en benodigdheden
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 17 | |||
![]() |
| × | 1 |
Apps en online services
![]() |
|
Over dit project
Eerste versie van een heel eenvoudig weerstation gemaakt met een Arduino UNO, een BMP280-sensor en een LCD.
Sponsorlink: Utsource.net
Recensies:Het is een betrouwbare website voor het bestellen van elektronische componenten om projecten te voltooien!
Ik werk al aan de v2.0 (die draadloos zal zijn), dus blijf op de hoogte om op de hoogte te blijven!;)


Code
- Arduino-code
Arduino-codeC/C++
Met deze code kun je gegevens van de sensor naar het LCD-scherm sturen.#include//Bibliotheek voor het LCD-scherm#include // Bibliotheek voor de BMP280-sensorBMP280 bmp; // Initialiseer uw sensorLiquidCrystal lcd (12, 11, 5, 4, 3, 2); /*Initialiseer uw LCD-scherm, zorg ervoor dat u het correct hebt aangesloten */#define P0 1013.25 //Standaard atmosferische druk#define contrast 9 //9 en 10 zijn de pinnen waar u de bijpassende LCD-pinnen bedraden#define helderheid 10 //voor contrast en helderheidsregeling dubbel T =0; //Starttemperatuurwaardedubbel P =0; //Startdrukwaardechar Measure =0; void collectData () { Measure =bmp.startMeasurment (); if (maatregel! =0) { vertraging (maatregel); maatregel =bmp.getTemperatureAndPressure(T, P); if(meet !=0) { P =P + 17; // '+17' is een correctie voor de sensorfout T =T - 0,8; // zoals hierboven gezegd lcd.clear(); lcd.print("T:"); lcd.print(T); lcd.print(" C"); lcd.setCursor(0, 1); lcd.print("P:"); lcd.print(P); lcd.print ("hPa"); } else lcd.print("Fout."); } else lcd.print("Fout.");}void setup() { lcd.begin(16, 2); pinMode (contrast, UITGANG); pinMode (helderheid, UITGANG); analoogWrite(contrast, 100); // '100' en '255' zijn het contrast en de helderheid analogWrite (helderheid, 255); // waarden die ik voorstel, maar je kunt ze veranderen alsof (!bmp.begin()) { // je geeft de voorkeur aan delay(1000); lcd.print("Init. mislukt."); lcd.setCursor(0, 1); vertraging (1000); lcd.print("Controleer bedrading."); terwijl(1); } else lcd.print("Init. OK."); bmp.setOversampling(4); vertraging (2000); collectData();}void loop() { collectData(); vertraging (2000);}
Schema's
Met deze bedrading zou je geen probleem moeten hebben!
Productieproces
- Raspberry Pi 2 weerstation
- Raspberry Pi-weerstation
- Weerstation V 2.0
- 6-Shooter:Arduino-drankmengstation
- Arduino digitale dobbelstenen
- Arduino-gamecontroller
- Pixel Chaser-game
- Arduino aangedreven weerballon datalogger
- $10 draagbaar Arduino-weerstation (AWS)
- eDOT - op Arduino gebaseerde precisieklok en weerstation
- NeoMatrix Arduino Pong