Hoe u de XM125-sensor stap voor stap met Arduino gebruikt

  • De XM125 maakt aanwezigheids- en afstandsdetectie mogelijk dankzij de 60 GHz-radar.
  • Dankzij zijn veelzijdigheid kan hij worden gebruikt in domotica of geavanceerde meetprojecten.
  • Het opzetten van de bibliotheek en het gebruik van de sensor met Arduino is eenvoudig.
  • Het detectiebereik is configureerbaar en reikt in sommige gevallen tot wel 7 meter.

xm125

De module XM125 Acconeer heeft behoorlijk wat populariteit gewonnen onder elektronicaliefhebbers, vooral degenen die ermee werken Arduino omdat je hiermee afstanden kunt meten en aanwezigheid nauwkeurig kunt detecteren met de 60 GHz gepulseerde radartechnologie. Deze sensor is niet alleen nauwkeurig, maar ook extreem veelzijdig en kan objecten detecteren door materialen zoals muren of stoffen heen, wat een scala aan mogelijkheden opent. voor zeer innovatieve projecten.

In dit artikel gaan we alle functionaliteiten van de module verkennen XM125 en hoe we dit efficiënt kunnen integreren Arduino. We zullen codevoorbeelden, sensorconfiguraties en handige tips bekijken om er het maximale uit te halen. Bent u een maker of hobbyontwikkelaar, dan kunt u met deze sensor indrukwekkende projecten uitvoeren met toepassingen variërend van aanwezigheidsdetectie tot afstandsmeting.

Wat is de XM125?

De module XM125 is een compacte sensor die gebruik maakt van gepulseerde radartechnologie om objecten te detecteren en afstanden te meten met millimeterprecisie. Uitgerust met sensor A121 Op 60 GHz kan dit apparaat veel meer dan alleen afstanden meten. Het is in staat aanwezigheid, snelheid en gebaren te detecteren, waardoor het ideaal is voor toepassingen in domotica, robotica en real-time objectdetectieprojecten.

De XM125 heeft een detectiebereik van maximaal 20 meters, maar dit kan afhangen van de grootte van het object en zijn diëlektrische eigenschappen. Dat wil zeggen dat de meting kan worden beïnvloed door de vorm en het materiaal van het object. Bovendien kan deze sensor door bepaalde materialen heen kijken, zoals muren of kleding, waardoor het een perfecte keuze is voor geavanceerde en unieke toepassingen, zoals gebarenbediening of monitoring door oppervlakken.

Een van de voordelen van XM125 is dat, ondanks dat het een zeer krachtig apparaat is, het energieverbruik ongelooflijk laag is, wat het ideaal maakt voor projecten op batterijen. Dit maakt het een efficiënte oplossing voor toepassingen waarbij energiebesparing cruciaal is.

Benodigde componenten en accessoires

Om mee te gaan werken XM125 y Arduino, heeft u enkele extra componenten nodig om een ​​correcte aansluiting en werking te garanderen. Hieronder laten we u de lijst achter met belangrijke componenten die u mogelijk nodig heeft:

  • XM125-module van Acconeer
  • Arduino (bij voorkeur de plaat ESP32 IoT RedBoard van SparkFun, dat bijzonder goed werkt met deze module)
  • Kabels en breadboard om de sensor op Arduino aan te sluiten
  • Programmeersoftware voor Arduino en specifieke bibliotheken voor de XM125

Bovendien heeft u, afhankelijk van uw project, mogelijk een lasser om de nodige verbindingen te maken of IC-haken voor tijdelijke verbindingen.

Installeren van de XM125-bibliotheek op Arduino

Arduino IDE, datatypes, programmeren

Om de XM125 te gaan gebruiken met uw Arduino, het eerste dat u moet doen, is de officiële bibliotheek installeren die wordt aangeboden door SparkFun. Om dit te doen, volgt u de onderstaande stappen:

  1. Open de Arduino IDE op jouw computer.
  2. Ga naar de sectie Bibliotheken in het menu Schets, de optie selecteren Inclusief bibliotheek y luego Bibliotheken beheren.
  3. Zoek de boekwinkel SparkFun XM125 en klik op installeren.
  4. Zodra de bibliotheek is geïnstalleerd, hebt u via de optie toegang tot de voorbeelden Bestand > Voorbeelden.

Met deze eenvoudige stappen kunt u beginnen met experimenteren met de module en de standaardvoorbeelden. Vergeet niet dat, afhankelijk van de firmware die u op de XM125 installeert, deze zich op verschillende manieren kan gedragen. Zo is de aanwezigheidsdetectiefirmware één van de meest gebruikte en kun je deze eenvoudig laden vanuit de bibliotheekvoorbeelden op Arduino.

Voorbeelden van gebruik met Arduino

Er zijn verschillende voorbeelden in de bibliotheek die u kunt gebruiken om met de XM125. Hieronder geven we u een overzicht van enkele van de meest voorkomende voorbeelden die u in Arduino-projecten kunt vinden:

1. Basisaanwezigheidsmeting

Met dit voorbeeld kunt u de afstand van een object meten wanneer aanwezigheid wordt gedetecteerd. Zodra de sensor is geïnitialiseerd, begint deze met het afdrukken van de afstandswaarden in millimeters naar de seriële monitor. Arduino. Het is een uitstekende manier om te controleren of de sensor correct werkt en objecten binnen zijn bereik kan detecteren.

Selecteer het voorbeeld om deze toepassing te proberen Voorbeeld01PresenceBasicReadings vanuit het voorbeeldenmenu binnen de XM125-bibliotheek. Vergeet niet de snelheid van de seriële monitor in te stellen 115200!

2. Gebruik van GPIO0

In dit tweede voorbeeld de sensor XM125 meet niet alleen de afstand van de gedetecteerde aanwezigheid, maar activeert ook de pin GPIO0 wanneer het iets detecteert. Deze pin kunt u aansluiten op een LED of ander elektronisch apparaat om visueel aan te geven wanneer er sprake is van aanwezigheidsdetectie.

De waarden van aanwezigheid y afstand blijven op de seriële monitor verschijnen, maar u kunt ook acties uitvoeren met de GPIO0, wat extra functionaliteit aan uw projecten toevoegt.

3. Gebruik van de seriële plotter

Als u geïnteresseerd bent in het visualiseren van de aanwezigheidswaarden in grafische vorm, kunt u gebruik maken van de Arduino seriële plotter. Dit voorbeeld is erg handig om te observeren hoe afstandswaarden in realtime variëren wanneer een object voor de XM125-sensor beweegt.

De XM125 zal alleen de afstandswaarden op de seriële monitor afdrukken, waardoor het gemakkelijker wordt om deze gegevens met de plotter te plotten. Probeer uw hand in de buurt van de sensor te bewegen om te zien hoe de waarden in realtime veranderen.

4. Geavanceerde metingen

Als u de basismetingen van de XM125 al hebt geprobeerd, kunt u met dit voorbeeld nog een stap verder gaan. Naast de afstand kunt u aanvullende waarden verkrijgen, zoals de intra-aanwezigheidsscore en inter-aanwezigheidsscore, die snelle en langzame bewegingen meten die door de sensor worden gedetecteerd.

Met deze waarden kunt u een gedetailleerdere analyse maken van wat er voor de sensor gebeurt; bijvoorbeeld of een object snel of langzaam beweegt.

XM125 Geavanceerde instellingen

Een van de grootste voordelen van de XM125 is dat u het detectiebereik kunt aanpassen aan uw toepassing. Standaard is de minimale detectieafstand ingesteld op 300mm en het maximum in 2500mm, maar je kunt ze eenvoudig in code aanpassen.

Als u bijvoorbeeld aan een project werkt waarbij detectie verder dan 7 meter nodig is, kunt u deze waarden wijzigen om het bereik uit te breiden tot 7000mm. Dit is ideaal voor projecten waarbij objecten op grotere afstand betrokken zijn.

De XM125-module is een ongelooflijk veelzijdige tool die een wereld aan mogelijkheden opent voor makers en hardwareontwikkelaars. Met dit apparaat kunt u uw projecten naar een nieuw niveau tillen, met een breed detectiebereik, geavanceerde configuraties en de mogelijkheid om eenvoudig te integreren met Arduino. Met gedetailleerde voorbeelden en een actieve community is het leren bedienen van deze sensor vrij eenvoudig en zal dit resulteren in indrukwekkende toepassingen, van domotica tot robotica.


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.