Tartalomjegyzék:
- 1. lépés: Alkatrészek és alkatrészek
- 2. lépés: Az érzékelő
- 3. lépés: Műveletek és az érzékelő elhelyezése
- 4. lépés: Eltolás kalibrálása
- 5. lépés: Kód
- 6. lépés: Sémák
- 7. lépés: Szekrény/tok és összeszerelés
Videó: Milyen magas vagy?: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Kövesse gyermeke növekedését digitális stadiométerrel
Gyermekkoromban anyám rendszeresen vette a magasságomat, és felírta egy blokkjegyzetre, hogy kövesse a növekedésemet. Természetesen, mivel nem volt otthon sztadiométer, a falnak vagy az ajtófélfának álltam, miközben ő szalaggal mérte a mérést. Most van egy újszülött unokám, és amikor elkezd járni, a szülei minden bizonnyal érdeklődni fognak a magasságának növekedése mellett. Így született meg a digitális stadiométer ötlete.
Az Arduino Nano és a "Time of Flight" érzékelő körül készül, amely azt méri, hogy mennyi ideig tart az apró lézerfény visszapattanása az érzékelőhöz.
1. lépés: Alkatrészek és alkatrészek
- Arduino Nano Rev 3
- CJMCU 530 (VL53L0x) lézeres érzékelő
- KY-040 forgó kódoló
- SSD1306 OLED 128x64 kijelző
- Passzív hangjelző
- 2x10KΩ ellenállások
2. lépés: Az érzékelő
Az ST Microelectronics VL53L0X egy új generációs Time-of-Flight (ToF) lézeres távolságmérő modul egy apró csomagolásban, amely pontos távolságmérést biztosít, függetlenül a hagyományos technológiáktól eltérően.
2 m -ig képes abszolút távolságokat mérni. A belső lézer teljesen láthatatlan az emberi szem számára (hullámhossz 940 nm), és megfelel a legújabb biztonsági szabványoknak. Egy sor SPAD -t (Single Photon Avalanche Diodes) tartalmaz
A kommunikáció az érzékelővel I2C -n keresztül történik. Mivel a projekt egy másik telepített I2C -t (az OLED) is tartalmaz, 2 x 10KΩ felhúzó ellenállás szükséges az SCL és SDA vonalakon.
A CJMCU-530-at használtam, amely egy kitörési modul az ST Microelectronics VL53L0X-jével.
3. lépés: Műveletek és az érzékelő elhelyezése
Felépítése és tesztelése után a készüléket az ajtókeret tetejének közepére kell felszerelni; ez azért van, mert ha túl közel rögzíti a falhoz vagy egy akadályhoz, az infravörös lézersugár beavatkozik, és áthallási jelenséget okoz a mérésen. Egy másik lehetőség az lenne, ha a készüléket egy hosszabbító rúdon keresztül telepítenék, hogy eltávolítsák a faltól, de ez kényelmetlenebb.
Óvatosan mérje meg a megfelelő hosszúságot a padló és az érzékelő között (beállítandó eltolás), és kalibrálja a készüléket (lásd a következő lépést). A kalibrálás után a készülék újra kalibrálás nélkül használható, kivéve, ha másik helyzetbe helyezi.
Kapcsolja be a készüléket, és helyezze magát alatta, egyenes és szilárd helyzetbe. A mérést akkor kell elvégezni, ha a készülék 2,5 másodpercnél hosszabb ideig egyenletes hosszúságot észlel. Ekkor "sikeres" zenei hangot ad ki, és a mért értéket a kijelzőn tartja.
4. lépés: Eltolás kalibrálása
Amint azt korábban említettük, be kell állítania a helyes értéket (centiméterben) az eltoláshoz, a mérőeszköz és a padló közötti távolsághoz. Ezt a forgó jeladó gomb megnyomásával érheti el (amely nyomógombos kapcsolóval rendelkezik). A kalibrálási mód aktiválása után állítsa be a megfelelő távolságot a gomb elforgatásával (az óramutató járásával megegyezően centiméterek, az óramutató járásával ellentétes kivonások). Az eltolás 0 és 2,55 m között van.
Ha kész, csak nyomja meg újra a gombot. A belső hangjelző két különböző hangot generál, hogy akusztikus visszajelzést adjon. A kalibrálási mód 1 perces időtúllépéssel rendelkezik: ha nem állítja be az eltolást ezen az időkorláton belül, akkor a készülék kilép a kalibrálási módból, és a tárolt eltolás megváltoztatása nélkül visszaáll a mérési módba. Az eltolást az Arduino EEPROM memóriája tárolja, hogy megőrizze azt a későbbi leállítások során.
5. lépés: Kód
Az ST Microelectronics kiadott egy teljes API könyvtárat a VL53L0X számára, beleértve a gesztusok észlelését is. Eszközöm szempontjából könnyebben találtam a Pololu VL53L0X könyvtárát az Arduino számára. Ez a könyvtár célja, hogy gyorsabb és egyszerűbb módot kínáljon a VL53L0X használatára Arduino-kompatibilis vezérlővel, szemben az ST API-jának testreszabásával és összeállításával az Arduino számára.
Az érzékelőt nagy pontosságú és hosszú tartományba állítottam, hogy nagyobb szabadságot biztosítsak a telepítési magasság és az eltolás beállításához. Ez lassabb észlelési sebességet eredményez, ami egyébként elegendő ennek az eszköznek a céljaira.
Az eltolást az Arduino EEPROM memóriája tárolja, amelynek értékei a tábla kikapcsolásakor megmaradnak.
A ciklus szakaszban az új mértékegységet összehasonlítják az előzővel, és ha 2,5 másodperc telt el ugyanazon a mértéken (és ha NEM Offrange vagy Timeout érték), akkor a mértékegységet levonják az eltolásból, és folyamatosan megjelennek a kijelzőn. A piezo zümmögő "sikeres" rövid zenét játszik le, hogy hangosan értesítse a felhasználót.
6. lépés: Sémák
7. lépés: Szekrény/tok és összeszerelés
Mivel nagyon is ismert, hogy képtelen vagyok négyszögletes ablakokat vágni a kereskedelmi dobozokon, ezért úgy döntöttem, hogy megtervezem egy tokot CAD -el, és elküldöm 3D nyomtatásra. Ez nem a legolcsóbb választás, de mégis kényelmes megoldás, mivel lehetőséget ad arra, hogy nagyon precíz és rugalmas legyen az összes alkatrész pozicionálásában.
A kis lézerchipet fedőüveg nélkül szerelik fel, hogy elkerüljék az áthallást és a szabálytalan intézkedéseket. Ha a lézert egy fedél mögé kívánja telepíteni, akkor komplex kalibrálási eljárást kell elvégeznie, amint azt az ST Microelectronics dokumentációja írja.
Ajánlott:
AVR programozó magas feszültséggel: 17 lépés
AVR programozó nagyfeszültségű: Ez az első Instructable. Az általam tervezett tábla AVR programozó. Az alaplap öt különálló prototípus tábla funkcióit ötvözi, amelyeket az elmúlt években építettem: - Nagyfeszültségű AVR programozó, elsősorban ATtiny eszközökön
Nehéz basszus és magas hang áramkör: 13 lépés
Heavy Bass and Treble Circuit: Szia barátom, Magas basszussal és a legjobb zenei hangzással szeretnénk zenét hallgatni, ezért ma egy basszus és magas hangzású áramkört fogok készíteni, amely vezérli a mély és magas hangokat. Kezdjük
Hangerő, mély és magas hang áramkör az audioerősítőben: 11 lépés
Hangerő, basszus és magas hangáramkör az audioerősítőben: Hi, barátom, ma egy hangerő-, mély- és magashang -áramkört fogok készíteni. Ez az áramkör szabályozza az erősítő és a basszus hangerejét, valamint az erősítő magas hangjait is. Az áramkör csak egycsatornás audió erősítőhöz lesz
Milyen egyszerű volt a mosógépem elektronikájának javítása: 5 lépés (képekkel)
Milyen egyszerű volt megjavítani a mosógépem elektronikáját: Miért? Mivel én vagyok a készítő, szeretek javítani a saját dolgaimon, ami néha problémát jelent, mert nem működnek, míg találok egy kis időt, hogy kitaláljam a szennyeződés stratégiáját a probléma. Valamit javítani általában egyszerű és szórakoztató, de megtalálni a megfelelő
Basszus, magas és hangerő USB vezérlő billentyűzet LED -eivel: 6 lépés (képekkel)
Mély-, magas- és hangerő -USB vezérlő billentyűzet LED -ekkel: Creative SoundBlaster Audigy van a fő asztali számítógépemben, és szükségem volt egy módra a mély- és magashang -beállítások (valamint a hangerő) gyors beállításához audio- vagy videomédia hallgatása közben . A kódot két forrásból alakítottam ki a