Inhoudsopgave:
- Benodigdheden
- Stap 1: Verbind uw sensor met Arduino voor I2C-modus
- Stap 2: Installeer bibliotheken voor uw Arduino IDE
- Stap 3: Programma
- Stap 4: Uitgang plotten
- Stap 5: Seriële monitorinstelling
Video: Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Toen ik op zoek was naar interfacing SPS30-sensoren, realiseerde ik me dat de meeste bronnen voor Raspberry Pi waren, maar niet zo veel voor Arduino. Ik besteed wat tijd om de sensor met Arduino te laten werken en ik besloot mijn ervaring hier te posten, zodat het nuttig zou kunnen zijn voor andere gebruikers. De interface is heel eenvoudig, solderen is niet nodig als je de juiste kabel hebt. Je steekt gewoon vijf leads in het Arduino-bord om de sensor te laten werken. Ook de bibliotheken zijn al beschikbaar.
Nadat u de componenten hebt verzameld, onderzoekt u zorgvuldig welke kabels, connectoren enz. u hebt. In dit project heb ik de I2C-verbindingsmodus gevolgd.
Benodigdheden
- SPS30 Sensirion Fijnstofsensor en connectorkabel. Ik heb de mijne hier.
- Arduino Duemilanove (elk type Arduino zou moeten werken zolang je SCL- en SDA-pinnen bepaalt)
- USB-kabel voor Arduino
Stap 1: Verbind uw sensor met Arduino voor I2C-modus
Elke Arduino kan verschillende aansluitingen hebben. Zoals ik al eerder zei, gebruikte ik de I2C-modus (niet UART). De sensor kan direct worden gevoed door Arduino's 5V-pin.
Voer de aansluitingen uit zoals aangegeven in de schema's. Voor Duemilanove zijn de pinnen (zoals weergegeven in de afbeelding):
SDA ADC4
SCL ADC5
Zorg ervoor dat Pin 4 ("Interface select") van de SPS30 is aangesloten op GND bij het opstarten van de sensor, anders werkt de sensor in UART in plaats van I2C-modus en zal deze driver de sensor niet detecteren.
Stap 2: Installeer bibliotheken voor uw Arduino IDE
Ik heb hier de instructies gevolgd:
Installatie-instructies voor bibliotheek
Stap 3: Programma
Volg opnieuw de instructies voor gebruik:
Gebruik
Het gebruikte programma is het sps30.ino-bestand van de Github-site.
Stap 4: Uitgang plotten
Als u niets doet, kan het programma worden weergegeven in de seriële monitor.
Ik probeerde het eerst te plotten, door het programma te bewerken door simpelweg de genoemde regel uit te schakelen.
Stap 5: Seriële monitorinstelling
Bewerk de lijn en zet hem terug op seriële monitor. Natuurlijk moet u elke keer uw code uploaden met nieuwe wijzigingen.
Aanbevolen:
Berekening van vochtigheid, druk en temperatuur met behulp van BME280 en Photon Interfacing: 6 stappen
Berekening van vochtigheid, druk en temperatuur met behulp van BME280 en Photon Interfacing. We komen verschillende projecten tegen die temperatuur-, druk- en vochtigheidsbewaking vereisen. We realiseren ons dus dat deze parameters eigenlijk een cruciale rol spelen bij het hebben van een schatting van de werkefficiëntie van een systeem bij verschillende atmosferische cond
Meting van versnelling met behulp van H3LIS331DL en Arduino Nano: 4 stappen
Meting van versnelling met behulp van H3LIS331DL en Arduino Nano: H3LIS331DL, is een low-power high-performance 3-assige lineaire versnellingsmeter die behoort tot de "nano" familie, met digitale I²C seriële interface. H3LIS331DL heeft door de gebruiker selecteerbare volledige schalen van ±100g/±200g/±400g en is in staat om versnellingen te meten met
Toepassing van MCP-23008 met behulp van relaisinterface (I2C):: 6 stappen:
Toepassing van MCP-23008 met behulp van Relay Interface (I2C):: HelloGood Groeten..!! Ik (Somanshu Choudhary) namens Dcube tech ventures die relais gaan besturen via het I2C-protocol met behulp van Arduino nano en MCP23008
Twee OOBoards met elkaar verbinden met behulp van I2C: 4 stappen
Twee OOBoards met elkaar verbinden met behulp van I2C: dit instructable behandelt hoe u twee OOBoards kunt verbinden met behulp van I2C
Hoe u gebruikersniveaus van NUMA toevoegt aan uw exemplaar van N met behulp van NumADD Firefox AddOn: 4 stappen
Gebruikersniveaus van NUMA toevoegen aan uw exemplaar van N NumADD Firefox-add-on gebruiken: Elke gebruiker van Metanet's N-database op gebruikersniveau NUMA weet hoe onhandig de interface is voor het kopiëren van door gebruikers gemaakte niveaus naar uw exemplaar van het spel. NumADD, elimineert de noodzaak van kopiëren en plakken en maakt het overzetten van niveaus het werk van één muisklik