Bewegingsdetektors
Bewegingsdetektors, soos hul naam aandui, is sensors wat gebruik word om beweging te ervaar. Dit word gereeld gesien in sekuriteitsalarms en bewegings -geaktiveerde beligtingstelsels, maar kan saam met lineêre aktuators gebruik word vir 'n wye verskeidenheid koel toepassings. Een algemene toepassing van Lineêre aktuators En bewegingsdetektors wat saam gebruik word, is binne spookhuise vir springblikke. Maar saam lineêre aandrywers en bewegingsdetektors kan ook gebruik word vir 'n wye verskeidenheid tuis -outomatiseringsprojekte.
As u aan bewegingsdetektors dink, dink u oor die algemeen aan twee soorte:
- Passiewe infrarooi - wat veranderinge in liggaamshitte (infrarooi energie) meet om beweging op te spoor
- Mikrogolf - wat refleksies van voorwerpe met behulp van mikrogolwe meet om beweging op te spoor
Hierdie twee soorte bewegingsdetektors is die algemeenste, aangesien dit dikwels in toepassings soos sekuriteitstelsels gebruik word. Alhoewel, daar is baie ander soorte bewegingsdetektore beskikbaar, insluitend reflektiewe sensors in die oppervlakte, wat afgeleide lig, vibrasensors en ultrasoniese sensors gebruik [1]. Vir gebruik met stokperdjies en DIY -projekte, is die passiewe infrarooi (PIR) bewegingsensor die mees beskikbare en gebruikte tipe bewegingsdetektor. As gevolg hiervan, sal die res van hierdie blog fokus op die gebruik van 'n PIR -bewegingsdetektor met u lineêre aktuator. Alhoewel elke tipe sensor verskillende implementasies sal hê, sal baie van wat hieronder beskryf word oor die beheer van 'n lineêre aktuator met 'n bewegingsdetektor soortgelyk vir alle soorte bewegingsdetektors.
Wat van nabyheidsensors?
Nabyheidsensors is nie bewegingsdetektore nie, aangesien dit die nabyheid van 'n voorwerp eerder as beweging opspoor. Funksioneel, a nabyheids sensor Kan u vertel hoe naby 'n voorwerp aan die sensor is of die voorwerp beweeg of nie. Terwyl bewegingsverklikkers slegs sal aktiveer as daar beweging is, ongeag hoe naby 'n voorwerp is. U kan die nabyheidsensors as bewegingsdetektore gebruik, aangesien die uitset van die nabyheidsensors sal verander wanneer 'n voorwerp of persoon voor die sensor beweeg. Alhoewel, nabyheidsensors net bepaal hoe naby die naaste voorwerp aan die sensor is, so as iets agter die naaste voorwerp sou beweeg, sou die nabyheidsensor nie hierdie beweging opspoor nie. Alhoewel dit moontlik is om 'n nabyheidsensor as 'n bewegingsdetektor te gebruik, is dit miskien nie die beste oplossing vir u ontwerp nie.
Stel u PIR -bewegingsdetektor op
As u op soek is na die ontwerp van u eie springrobot vir Halloween of 'n ander bewegingsgevoelige projek in gedagte het, wil u u PIR -bewegingsdetektor gebruik as 'n insetskakelaar om te bepaal wanneer u lineêre aktuator moet beweeg. Om dit te kan doen, wil u van 'n mikrobeheerder gebruik maak, soos 'n Arduino, om die uitset van u PIR -bewegingsdetektor te lees en u lineêre aktuator te dryf. Die uitset van die PIR -bewegingsdetektor is soortgelyk aan 'n eenvoudige drukknoppie, as daar beweging is, sal die sensor 'n hoë sein of spanning na die mikrobeheerder stuur, en as daar geen beweging is nie, sal dit 'n lae sein of spanning stuur. Miskien wil u u PIR -sensor toets voordat u dit in u ontwerp installeer, aangesien sommige PIR -sensors u toelaat om die sensitiwiteit van die sensor aan te pas vir beter werkverrigting.
Aangesien u nie sal weet wanneer iemand u bewegingsdetektor gaan verbygaan nie, moet u voortdurend die uitset van die PIR -sensor in die hooflus van u kode lees, of u kan gebruik maak van eksterne onderbrekings. Eksterne onderbrekings is penne van die Arduino wat 'n verandering in spanning opspoor en in ons geval gebruik kan word om die Arduino te waarsku dat ons PIR -sensor beweging opgespoor het. Afhangend van u toepassing, is een van die metode om die uitset van die PIR -sensor te lees haalbaar, hoewel laasgenoemde as die beste praktyk beskou word, omdat dit verseker dat u kode geen beweging wat deur die PIR -sensor opgespoor word, mis nie. As u van plan is om 'n eksterne onderbreking te gebruik om 'n verandering van u bewegingsdetektor op te spoor, moet u u Arduino se datablad raadpleeg om te verseker watter penne van u mikrobeheerder as onderbrekingspennetjies gebruik kan word. Indien nie, kan u die uitset van die PIR -sensor eenvoudig aan enige van die digitale insetspelde van die Arduino koppel. Die PIR -sensor moet ook aan 'n toepaslike kragbron en 'n gemeenskaplike grond gekoppel word.
Bewegingsbeheerde lineêre aktuator
In albei voorbeelde hieronder beheer die Arduino die lineêre aktuator met behulp van 'n Motorbestuurder. Om te leer hoe om 'n lineêre aktuator met 'n motorbestuurder of ander tussenkomponente te bestuur, soos afwerkings, kan u ons boodskap kyk Hoe om 'n lineêre aktuator met 'n arduino te beheer. Geen voorbeeld hieronder gebruik 'n terugvoer lineêre aktuator of Eksterne limietskakelaars In hul ontwerp, wat u meer beheer oor u aktuator sou gee as sonder. As u belangstel oor hoe en watter terugvoeropsies beskikbaar is, kan u ons boodskap oor die onderwerp besoek hier.
Die kode -voorbeeld hierbo toon hoe om 'n onderbreking in die Arduino IDE op te stel, waar die onderbreking aan die stygende rand van die spanningspuls geaktiveer sal word. U kan u onderbreking opstel om op verskillende punte in 'n spanningsverandering geaktiveer te word en moet u datablad van die mikrobeheerder raadpleeg om die beskikbare opsies te bepaal. Nadat u 'n toepaslike onderbrekingspen geïdentifiseer en gekies het, is die laaste aspek wat u moet doen om u onderbreking op te stel, om u onderbrekingsdiensroetine te skryf. Die onderbrekingsdiensroetine is 'n eenvoudige funksie wat die kode sal laat loop elke keer as die onderbreking geaktiveer word. In ons geval stel ons onderbrekingsdiensroetine -bewegingsdetektor eenvoudig die vlagbeweging tot hoog in wanneer die onderbreking geaktiveer word.
Sodra u Arduino die uitset van u PIR -sensor gelees het, hetsy deur 'n eksterne onderbreking te gebruik of deur die uitset te lees, hoe u hierdie terugvoer gebruik om u lineêre aktuator te beheer, afhang van u ontwerp en u toepassing. Aangesien die PIR -sensor slegs 'n binêre terugvoer gee, soos 'n drukknoppie, sal die vlak van beheer oor die lineêre aktuator beperk word. Een manier om die lineêre aktuator met hierdie terugvoer te beheer, is om aan die aktuator te sê om te beweeg wanneer beweging opgespoor word, wat nuttig kan wees in toepassings soos Robotic Jump -banghede in 'n spookhuis. Bogenoemde kode wys hoe u hierdie ontwerp kan implementeer. Sodra die Motion -Detecteded -vlag op hoog is, verleng ons die lineêre aktuator vorentoe en na 10 sekondes word die vlag teruggestel na laag en die aktuator trek terug vir die volgende springskrik. Aangesien ons slegs die bewegingsdetektor gebruik om aan die Arduino te sê dat iemand daar is, maak ons gebruik van 'n timer om die vlag terug te stel en te wag vir die volgende persoon om verby te loop.
'N Ander metode is om te wissel tussen uitgebreide en teruggetrekte posisies van die lineêre aktuator elke keer as beweging opgespoor word, wat nuttig kan wees in tuis -outomatiseringstoepassings. Die implementering van hierdie benadering word hierbo getoon. In die onderbrekingsdiensroetine word die vlagbewegingsdetekteerde geskakel elke keer as die PIR -sensor beweging opspoor. As die vlag op hoog is, word die lineêre aktuator verleng en wanneer die vlag op laag gestel is, word die aktuator teruggetrek. Ons het ook 'n ander vlag -timerflag bygevoeg wat gebruik word, voeg tydvertraging by nadat die PIR -bewegingsdetektor geaktiveer is. Hierdie vlag is hoog gestel wanneer die onderbreking eers geaktiveer word en word slegs laag gestuur na die ontwerpte tydvertraging, wat een minuut in hierdie voorbeeld is. Dit word ook gebruik om te verseker dat die waarde van die vlagbewegingsdetekteerde eers na hierdie tydvertraging verander word.
Verwysing:
- Tross, K. (2019, Oktober). Die beginnersgids vir bewegingsensors. Ontvang vanaf: https://www.safewise.com/resources/motion-sensor-guide/