Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Hoe lang ben je?

Componenten en benodigdheden

Arduino Nano R3
× 1
CJMCU 530 (VL53L0x) lasersensor
× 1
KY-040 Rotary Encoder
× 1
SSD1306 OLED 128x64-scherm
× 1
Zoemer
× 1

Over dit project

Volg de groei van uw kind met een digitale stadiometer!

Tijdens mijn jeugd was mijn moeder eraan gewend om periodiek mijn lengte te meten en deze op bloknotities te schrijven om mijn groei te volgen. Natuurlijk, omdat ik thuis geen stadiometer had, stond ik tegen de muur of de deurpost terwijl ze de maat nam met een meetlint. Nu heb ik een pasgeboren kleindochter en als ze begint te lopen, zullen haar ouders zeker geïnteresseerd zijn om haar groei in lengte te volgen. Dus het idee van een digitale stadiometer was geboren.

Het is gemaakt rond een Arduino Nano en een "Time of Flight " sensor die meet hoe lang het kleine laserlicht nodig heeft om terug te kaatsen naar de sensor.

Stap 1:Onderdelen en componenten

  • Arduino Nano Rev 3
  • CJMCU 530 (VL53L0x) lasersensor
  • KY-040 roterende encoder
  • SSD1306 OLED 128x64-scherm
  • Passieve zoemer
  • 2x10KΩ weerstanden

Stap 2:De sensor

De ST Microelectronics VL53L0X is een nieuwe generatie Time-of-Flight (ToF) laserafstandsmodule in een klein pakket, die een nauwkeurige afstandsmeting biedt, ongeacht de reflecties van het doel, in tegenstelling tot conventionele technologieën.

Het kan absolute afstanden tot 2 m meten. De interne laser is voor het menselijk oog totaal onzichtbaar (golflengte 940 nm) en voldoet aan de laatste norm op het gebied van veiligheid. Het integreert een reeks SPAD's (Single Photon Avalanche Diodes)

De communicatie met de sensor gebeurt via I2C. Aangezien het project ook een andere I2C (de OLED) omvat, zijn 2 x 10KΩ pullup-weerstanden nodig op de SCL- en SDA-lijnen.

Ik heb de CJMCU-530 gebruikt, een breakout-module met de VL53L0X van ST Microelectronics.

Stap 3:Bediening en sensorpositionering

Eenmaal gebouwd en getest, moet het apparaat in het midden van een deurkozijn worden gemonteerd; dit komt omdat als u het te dicht bij een muur of een obstakel monteert, de IR-laserstraal wordt gestoord en een overspraakfenomeen op de maatregel ontstaat. Een andere optie zou zijn om het apparaat via een verlengstang te installeren om het van de muur af te bewegen, maar het is onhandiger.

Meet zorgvuldig de juiste lengtemaat tussen vloer en sensor (offset in te stellen) en kalibreer het apparaat (zie volgende stap). Eenmaal gekalibreerd, kan het apparaat worden gebruikt zonder dat het opnieuw hoeft te worden gekalibreerd, tenzij u het naar een andere positie verplaatst.

Schakel het apparaat in en plaats u eronder, in een rechte en stevige positie. De meting wordt uitgevoerd wanneer het apparaat langer dan 2,5 seconden een constante lengte detecteert. Op dat moment zal het een "succes" muziekgeluid laten horen en de maat op het display houden.

Stap 4:Offsetkalibratie

Zoals eerder vermeld, moet u de juiste waarde (in centimeters) instellen voor de offset, de afstand tussen het meetapparaat en de vloer. Dit kan worden bereikt door op de encoder-draaiknop te drukken (die een drukknopschakelaar heeft). Nadat de kalibratiemodus is geactiveerd, stelt u de juiste afstand in door aan de knop te draaien (met de klok mee telt centimeters op, tegen de klok in af). Offset varieert van 0 tot 2,55 m.

Als u klaar bent, drukt u nogmaals op de knop. De interne zoemer genereert twee verschillende tonen om u akoestische feedback te geven. De kalibratiemodus heeft een time-out van 1 minuut:als u de offset niet binnen deze time-out instelt, verlaat het apparaat de kalibratiemodus en keert terug naar de meetmodus, zonder de opgeslagen offset te wijzigen. De offset wordt opgeslagen in het EEPROM-geheugen van Arduino, om deze te behouden tijdens volgende shutdowns.

Stap 5:Codeer

ST Microelectronics heeft een volledige API-bibliotheek voor de VL53L0X uitgebracht, inclusief gebarendetectie. Voor het doel van mijn apparaat heb ik ontdekt dat het gemakkelijker is om Pololu's VL53L0X-bibliotheek voor Arduino te gebruiken. Deze bibliotheek is bedoeld om een ​​snellere en gemakkelijkere manier te bieden om de VL53L0X te gebruiken met een Arduino-compatibele controller, in tegenstelling tot het aanpassen en compileren van ST's API voor de Arduino.

Ik heb de sensor in de modus HOGE NAUWKEURIGHEID en LANG BEREIK ingesteld om meer vrijheid te hebben bij de installatiehoogte en offset-instelling. Dit resulteert in een lagere detectiesnelheid, wat in ieder geval voldoende is voor het doel van dit apparaat.

De offset wordt opgeslagen in het EEPROM-geheugen van Arduino, waarvan de waarden behouden blijven wanneer het bord wordt uitgeschakeld.

In de loop-sectie wordt de nieuwe maat vergeleken met de vorige en als er 2,5 seconden over dezelfde maat wordt gepasseerd (en als het GEEN Offrange- of Timeout-waarde is), wordt de maat afgetrokken van de offset en constant weergegeven op het display . Een "geslaagde" korte muziek wordt gespeeld door de piëzo-zoemer, om de gebruiker auditief op de hoogte te stellen.

HTAY.ino

Stap 6:Schema's

Stap 7:Behuizing/behuizing en montage

Omdat mijn onvermogen om rechthoekige vensters op commerciële dozen te snijden heel bekend is, nam ik de weg om een ​​behuizing te ontwerpen met een CAD en deze op te sturen voor 3D-printen. Het is niet de goedkoopste keuze, maar het is nog steeds een handige oplossing omdat het de mogelijkheid biedt om zeer nauwkeurig en flexibel te zijn bij het positioneren van alle componenten.

De kleine laserchip is gemonteerd zonder afdekglas, om overspraak en grillige maatregelen te voorkomen. Als u de laser achter een afdekking wilt installeren, moet u een complexe kalibratieprocedure uitvoeren, zoals vermeld in de documentatie van ST Microelectronics.

HTAY.stl

Code

  • HTAY.ino
HTAY.inoArduino
Geen voorbeeld (alleen downloaden).
Github
https://github.com/pololu/vl53l0x-arduinohttps://github.com/pololu/vl53l0x-arduino

Aangepaste onderdelen en behuizingen

HTAY.stl

Schema's


Productieproces

  1. IIOT – Hoe klaar ben je (echt)?
  2. Basis IoT – RaspberryPI HDC2010 hoe
  3. Hoe de luchtkwaliteit op OpenSensors te meten
  4. Sluit een sensor aan op je Raspberry Pi om je te waarschuwen wanneer er schadelijke gassen in de buurt zijn!
  5. Een vochtigheidssensor controleren en kalibreren
  6. IR-afstandsbedieningen hacken
  7. CO2-monitoring met K30-sensor
  8. Mensenproblemen:hoe gaat u om?
  9. Capacitieve vingerafdruksensor met een Arduino of ESP8266
  10. Arduino Cloud Sensor Tower
  11. Hoe gemakkelijk is het om een ​​thermistor te gebruiken?!