Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino Weerstation v1.0 (BMP280)

Componenten en benodigdheden

Arduino UNO
× 1
Adafruit Standaard LCD - 16x2 Wit op Blauw
× 1
GY-BM E/P 280
× 1
Weerstand 221 ohm
× 1
Jumperdraden (algemeen)
× 17
UTSOURCE elektronische onderdelen
× 1

Apps en online services

Arduino IDE

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

  1. Raspberry Pi 2 weerstation
  2. Raspberry Pi-weerstation
  3. Weerstation V 2.0
  4. 6-Shooter:Arduino-drankmengstation
  5. Arduino digitale dobbelstenen
  6. Arduino-gamecontroller
  7. Pixel Chaser-game
  8. Arduino aangedreven weerballon datalogger
  9. $10 draagbaar Arduino-weerstation (AWS)
  10. eDOT - op Arduino gebaseerde precisieklok en weerstation
  11. NeoMatrix Arduino Pong