Com utilitzar el sensor XM125 amb Arduino pas a pas

  • El XM125 permet la detecció de presència i distància gràcies al radar de 60 GHz.
  • La seva versatilitat permet ser utilitzat en projectes de domòtica o mesurament avançat.
  • Configurar la llibreria i començar a fer servir el sensor amb Arduino és senzill.
  • El rang de detecció és configurable, aconseguint fins a 7 metres en alguns casos.

xm125

el mòdul XM125 d'Acconeer ha guanyat força popularitat entre els entusiastes de l'electrònica, especialment aquells que treballen amb Arduino perquè permet mesurar distàncies i detectar presència de manera precisa amb tecnologia de radar polsat de 60 GHz. Aquest sensor no només és necessari, sinó que a més és extremadament versàtil i pot detectar objectes a través de materials com parets o teixits, cosa que obre un ventall de possibilitats per a projectes molt innovadors.

En aquest article, explorarem totes les funcionalitats del mòdul XM125 i com podem integrar-ho eficientment amb Arduino. Veurem exemples de codi, configuracions del sensor i consells útils per treure'n el màxim profit. Si ets un maker o desenvolupador aficionat, aquest sensor et permetrà fer projectes impressionants amb aplicacions que van des de la detecció de presència fins al mesurament de distàncies.

Què és el XM125?

el mòdul XM125 és un sensor compacte que utilitza tecnologia de radar premut per detectar objectes i mesurar distàncies amb una precisió mil·limètrica. Equipat amb el sensor A121 de 60 GHz, aquest dispositiu pot fer molt més que simplement mesurar distàncies. És capaç de detectar presència, velocitat i gestos, cosa que el fa ideal per a aplicacions en domòtica, robòtica i projectes de detecció d'objectes en temps real.

El XM125 té un rang de detecció de fins 20 metres, però això pot dependre de la mida de l'objecte i de les seves propietats dielèctrics. És a dir, el mesurament es pot veure afectat per la forma i el material de lobjecte. A més, aquest sensor pot veure a través de certs materials com parets o roba, cosa que el converteix en una opció perfecta per a aplicacions avançades i úniques, com el control de gestos o el monitoratge a través de superfícies.

Un dels avantatges que té el XM125 és que, tot i ser un dispositiu molt potent, el seu consum energètic és increïblement baix, cosa que el fa ideal per a projectes a bateria. Això ho converteix en una solució eficient per a aplicacions on lestalvi denergia és crucial.

Components i accessoris necessaris

Per començar a treballar amb el XM125 y Arduino, hauràs de comptar amb alguns components addicionals per assegurar una correcta connexió i funcionament. A continuació, et deixem la llista de components importants que pots necessitar:

  • Mòdul XM125 d'Aconeer
  • Arduino (preferentment la placa ESP32 IoT RedBoard de SparkFun, que funciona particularment bé amb aquest mòdul)
  • Cables i protoboard per connectar el sensor a Arduino
  • Programari de programació per a Arduino i llibreries específiques del XM125

A més, depenent del teu projecte, en podries necessitar una soldadora per fer les connexions necessàries o ganxos IC per a connexions temporals.

Instal·lant la llibreria del XM125 a Arduino

Arduino IDE, tipus de dades, programació

Per començar a utilitzar el XM125 amb el teu Arduino, el primer que hauràs de fer és instal·lar la llibreria oficial que ofereix SparkFun. Per això, segueix els passos a continuació:

  1. Obre el IDE Arduino al teu ordinador.
  2. Dirigeix-te a la secció de Biblioteques al menú de Dibuix, Seleccionant l'opció de Incloure Biblioteca i després Gestionar Biblioteques.
  3. Cerca la llibreria de SparkFun XM125 i fes clic a instal·lar.
  4. Un cop instal·lada la llibreria, podreu accedir als exemples des de l'opció Arxiu > Exemples.

Amb aquests passos senzills ja podeu començar a experimentar amb el mòdul i els seus exemples predeterminats. No oblidis que, depenent del microprogramari que instal·lis al XM125, aquest pot comportar-se de diferents maneres. Per exemple, el firmware de detecció de presència és un dels més utilitzats i el pots carregar fàcilment des dels exemples de la llibreria a Arduino.

Exemples dús amb Arduino

Hi ha diversos exemples a la llibreria que pots utilitzar per començar a treballar amb el XM125. A continuació, us deixem una revisió d'alguns dels exemples més comuns que podeu trobar als projectes d'Arduino:

1. Lectura bàsica de presència

Aquest exemple us permet mesurar la distància d'un objecte quan es detecta presència. Quan el sensor s'inicialitza, començarà a imprimir els valors de distància en mil·límetres al monitor serial de Arduino. És una forma excel·lent de comprovar si el sensor està funcionant correctament i si és capaç de detectar objectes en el seu rang d'acció.

Per provar aquesta aplicació, seleccioneu l'exemple Exemple01PresenceBasicReadings des del menú d'exemples dins de la llibreria del XM125. Recordeu ajustar la velocitat del monitor serial a 115200!

2. Ús de GPIO0

En aquest segon exemple, el sensor XM125 no només mesura la distància de la presència detectada, sinó que també activa el pin GPIO0 quan detecta alguna cosa. Podeu connectar aquest pin a un LED o qualsevol altre dispositiu electrònic per indicar visualment quan hi ha una detecció de presència.

Els valors de Presència y distància continuen apareixent al monitor serial, però a més podràs realitzar accions amb el GPIO0, el que afegeix funcionalitat extra als teus projectes.

3. Ús del plotter serial

Si us interessa visualitzar els valors de presència en forma gràfica, podeu utilitzar el Arduí Serial Plotter. Aquest exemple és molt útil per observar com els valors de distància varien en temps real quan un objecte es mou davant del sensor XM125.

El XM125 imprimirà únicament els valors de distància al monitor serial, el que farà que sigui més fàcil graficar aquestes dades usant el plotter. Proveu moure la mà a prop del sensor per veure com els valors canvien en temps real.

4. Lectures avançades

Si ja heu provat les lectures bàsiques del XM125, aquest exemple us permetrà anar un pas més enllà. A més de la distància, pots obtenir valors addicionals com el intra-presence score i inter-presence score, que mesuren el moviment ràpid i lent detectat pel sensor.

Aquests valors et permeten tenir una anàlisi més detallada del que està passant davant del sensor; per exemple, si un objecte es mou ràpidament o lentament.

Configuració avançada del XM125

Un dels avantatges més grans del XM125 és que pots ajustar el seu rang de detecció depenent de la teva aplicació. Per defecte, la distància mínima de detecció està configurada a 300mm i la màxima a 2500mm, però pots ajustar fàcilment al codi.

Per exemple, si esteu treballant en un projecte on necessiteu una detecció a més de 7 metres, podeu modificar aquests valors per estendre el rang fins 7000mm. Això és ideal per a projectes que involucren objectes més distants.

El mòdul XM125 és una eina increïblement versàtil que obre un món de possibilitats per a makers i desenvolupadors de maquinari. Aquest dispositiu us permetrà portar els vostres projectes a un nou nivell, oferint un ampli rang de detecció, configuracions avançades i la capacitat d'integrar-se fàcilment amb Arduino. Amb exemples detallats i una comunitat activa, aprendre a manejar aquest sensor és força senzill i resultarà en aplicacions impressionants, des de domòtica fins a robòtica.