Lesson 77: Measure Distance with VL53L0X 6 pin Laser module with Arduino

  Рет қаралды 72,245

Robojax

Robojax

Күн бұрын

Пікірлер: 110
@ljubomirculibrk4097
@ljubomirculibrk4097 Жыл бұрын
Real deal, works whit mega from the start. Thanks
@davidcastellanos2887
@davidcastellanos2887 3 жыл бұрын
Thanks for that amazing video, is very helpful for me
@robojax
@robojax 3 жыл бұрын
Glad it was helpful!. Please subscribe. I appreciate it.
@AnundaChuenlerssakul
@AnundaChuenlerssakul 7 ай бұрын
Hello Sir, Thank you for the informative video. I have a problem when I try to use A4 and A5, the data is not send to the monitor screen. Do I have to specify any pin declaration if I directly use analog pin instead of SDA and SCL pin?
@Arjun_Vasudevan
@Arjun_Vasudevan 2 жыл бұрын
After adding the VL53L0X library, the word Distance gets coloured for you but it doesn't for me, why is it so ?? I have the same library as you have
@robojax
@robojax 2 жыл бұрын
Dot worry about Color. What important is if it works. Just close Arduino IDE and open it and see.
@contrarian8870
@contrarian8870 3 жыл бұрын
The specs only give the max range. What's the minimum distance you can read?
@robojax
@robojax 3 жыл бұрын
I have updated the page where the code is robojax.com/learn/arduino/?vid=robojax-VL53L0X Datasheet does not mention the minimum distance, I have included image of page 30 of datasheet where you can see the angle between emitter and collector (two small holes) and see the distance and find out at what minimum distance the collector receives the reflection from emitter. good luck.
@ignacevandevelde2733
@ignacevandevelde2733 5 жыл бұрын
Hi man, it's clear and helpfull! In the begin the wiring was my problem, because I'm a fully blind person thats playing with arduino to make my own solutions to have access in my life to to things myself. I use this distance controller on my drone MJX Bugs 5W to fly independently in my own garden. CAUTION, doe not flying blind with drones before you've trained verry much times in a school or with other good trained pilots!!!! Thanks for sharing this demo and explanation here! Helpfull, go for other and many demo's here plz.!!!
@robojax
@robojax 5 жыл бұрын
You are welcome. good luck with your project.
@blackdessert1979
@blackdessert1979 2 жыл бұрын
i had problem with this sensors. i need to measuring 50.25mm but this sensor show only in integer value
@robojax
@robojax 2 жыл бұрын
Of course you should have problem. The resolution is 2mm.
@ezrakoper
@ezrakoper 4 ай бұрын
Will the new i2c address remain after turning power off and on?
@robojax
@robojax 4 ай бұрын
Are you planning to change the I2C address and use the module somehwere else? if not I blive it won't work. Using Arduino/Raspberry Pi, once the program starts, the address is activated and is there until you shut it down. you won't be able to use the module until you power up the board and run the program. I looked at the datasheet again and it confirms my understanding that it deos not save the address. www.st.com/resource/en%20/datasheet/vl53l0x.pdf
@ezrakoper
@ezrakoper 4 ай бұрын
@@robojax thank you for the reply. I was considering using several to measure distance all around, kind of lidar. The other option is to place a single one on a motor and make it spin while keeping track of the angle in some way. So I just play with this idea in my head thinking which direction to go.
@seismocraft
@seismocraft 2 жыл бұрын
Hi , i am using this sensor in one of my projects but I can't get it to work it just shows the same number again and again.
@robojax
@robojax 2 жыл бұрын
Hi, you must have changed the code or the sensor is on the exact location. Use I2C scanner to check if you are getting an address for I2C scanner. Search for Robojax.com for the scanner
@HuyVo-qu7jg
@HuyVo-qu7jg 2 жыл бұрын
hi it's very good. but can we use measured signal to control stepper motor? For example, the sensor always keeps a distance of 70 cm from the object, if the distance changes, the sensor will detect and control the motor to operate to keep at 70cm. i want to make Z axis auto. whether it is possible. do let me know.
@robojax
@robojax 2 жыл бұрын
Hi Sure you can use it. Hi as the sensor to measure the distance and write your code to do anything you want. Arduino bus for that purpose
@HuyVo-qu7jg
@HuyVo-qu7jg 2 жыл бұрын
@@robojax can you make a video like that, I don't understand much about aruino so I can't do it. thanks.
@guillermomejiacisneros4304
@guillermomejiacisneros4304 4 жыл бұрын
Hi, could you give me an idea of what to do, i am meassuring Fuel level with TOF sensor, It works perfect when engine Is off, but when engine Is on, it emideately the TOF get off, like if the sensor were in short. The investigation show me that the spark of the spark plug Is cousing the failure. Do you have an idea of how to avoid this failure?. I already used a shielded wire with no results.
@robojax
@robojax 4 жыл бұрын
Hi, yes. it is the noise of DC supply. Put 100µF to 470µF with 1nF capacitor on the 5V and GND of this module. it should filter it. The noise is messing up the i2C signal.
@marusosaassi5898
@marusosaassi5898 3 жыл бұрын
Hi robojax, I want to ask you a question please. I bought an VL53L0X online and the "VCC" pin is named "VIN" instead, do you know if VCC and VIN are the same? can I still connect the VIN pin to 5V? thank you in advance for your time and for the video the pins my sensor has are "VIN, GND, SCL, SDA, GPIO1, XSHUT"
@robojax
@robojax 3 жыл бұрын
Vin and bcc are the same
@marusosaassi5898
@marusosaassi5898 3 жыл бұрын
@@robojax thank you so much!!!
@RonFreimann
@RonFreimann 4 жыл бұрын
I wonder if this sensor works on liquids as well? Water, oils etc.
@robojax
@robojax 4 жыл бұрын
I have the video, a simple search revealed this kzbin.info/www/bejne/qmKXnaxtjpVspas and i checked the link was already in the description
@pekka2566
@pekka2566 5 жыл бұрын
hi do u know how i can control stepper motor with this sensor... please make video for that :P clockwise and counter clockwise depend distance..
@robojax
@robojax 5 жыл бұрын
You can get the idea from this video kzbin.info/www/bejne/gZekn4idlrh3o6s
@NailYusupov
@NailYusupov 5 жыл бұрын
Hi, thank you for your work. Please help me to fix the problem: when a distance to the object is greater than maximum value (1500 mm for my VL53L0X) it shows random incorrect values much lower than even 1000 while RangeSatus != 4, so I can't check the out of range state. Is it possible to correct this problem? And another question: is it necessarily to remove that red film from the laser chip?))
@NailYusupov
@NailYusupov 5 жыл бұрын
Seems that protective film was the cause)
@joao4181
@joao4181 6 жыл бұрын
Does it read integers only? Floating numbers, right?
@robojax
@robojax 6 жыл бұрын
Because the resolution is in mm, yes only integer. it wont' be able to show 0.2mm.
@ilretaggio2
@ilretaggio2 4 жыл бұрын
why you use arduino to powerup the sensor at 5V if the voltage of sensore are 3.5V Max ?
@robojax
@robojax 4 жыл бұрын
then it should be connected to 3.3V. I might have mistaken.
@ilretaggio2
@ilretaggio2 4 жыл бұрын
@@robojax Sorry i have another question: with your code, my sensor (the same of the video) when start to read, print a value majeure than 50mm of the real measurement. Do you know why ?
@DzulFahmi11
@DzulFahmi11 5 жыл бұрын
i just have vl53l1x, can I apply that program and wiring to mine?
@robojax
@robojax 5 жыл бұрын
I am not sure if it works. You would have to download the datasheet and see the difference in registers. Registers are small memory where the values are stored.
@jimgt3716
@jimgt3716 5 жыл бұрын
Im not able to compile the file because im prompted "VL53L0X.h: No such file or directory" and I have already included the library
@robojax
@robojax 5 жыл бұрын
You did but Arduino did not find it. Click on Sketch->Include Library->Add .zip library and brows to the zip file. It should work.
@omkarlubal6799
@omkarlubal6799 5 жыл бұрын
Use this library: github.com/pololu/vl53l0x-arduino Instead of Adafruit.
@jakubstejskal6806
@jakubstejskal6806 3 жыл бұрын
I can measure only between 50-140mm. Any Hint?
@robojax
@robojax 3 жыл бұрын
I have show the datasheet and explained the range in the video. Please watch
@miclibres2550
@miclibres2550 3 жыл бұрын
Hello sir can I ask if what would be the code for processing?
@robojax
@robojax 3 жыл бұрын
"code for processing"? didn't understand. if you want the code, the link is below the video in the description.
@miclibres2550
@miclibres2550 3 жыл бұрын
sorry, Its just a typo by the way thank you so much.
@afshinbabaee1411
@afshinbabaee1411 4 жыл бұрын
I do the exact things that you explained in the video,but the only thing which appear in serial monitor is (-1 mm).please guide me😞
@robojax
@robojax 4 жыл бұрын
سلام علیکم آقای بابایی احتمالا مشکل در سیم کشی باشید. لطفا این آی تو سی سکاننر را robojax.com/learn/arduino/?vid=robojax-I2C-scanner سوار آردیوینو کنید و ببینید که آیا نشانی دریافت میکند یا خبر. Hi, Please use the I2C scanner robojax.com/learn/arduino/?vid=robojax-I2C-scanner to check if you get I2C address or not. This will tell you two thing 1) Wiring is okay, 2) if the module is functional
@afshinbabaee1411
@afshinbabaee1411 4 жыл бұрын
@@robojax سلام.من آی تو سی اسکنر را اجرا کردم،متاسفانه آدرسی پیدا نکرد،سیم کشی هم بارها چک کردم.این ماژول را تازه خریدم.یعنی ایراد از ماژول است؟
@robojax
@robojax Жыл бұрын
سلام علیکم. مجرا (کانال) فارسی علم و فن را راه اندازی کردم: لطفا به دوستان تان خبردهید و حمایتم کنید. www.youtube.com/@ilmofan
@EstebanRM71
@EstebanRM71 4 жыл бұрын
Any chance to have some code for raspberry pi?
@robojax
@robojax 4 жыл бұрын
I am sure there is one, but I don't have it.
@gregorzajec
@gregorzajec 6 жыл бұрын
Hello Your example is not correct. You are using Polulu library and its example not Adafruit library.Please explaine again ?
@robojax
@robojax 6 жыл бұрын
Hi, The important part is to show the distance which it does.
@gregorzajec
@gregorzajec 6 жыл бұрын
Robojax The most important part is to make usefull tutorial with right links for code and used libraries.It is not to hard todo this,othervise could beginner or more expireenced user stuck with tkis mistakes.I had this problem too,so we expect your improvment with corect links !
@robojax
@robojax 6 жыл бұрын
Sorry I did not understand. Is the link incorrect or the explanation (of the link) incorrect?
@omkarlubal6799
@omkarlubal6799 5 жыл бұрын
@@robojax You have used Pololu library, but your link provides address of Adafruit library, that's why many people are getting "VL53L0X.h: No such file or directory" error. Your video is great just make this change.
@mamber1100
@mamber1100 5 жыл бұрын
Good to look at code before publication. This code is not to this library
@robojax
@robojax 5 жыл бұрын
Thank you for letting me know. I updated the code page with the correct library.
@mamber1100
@mamber1100 5 жыл бұрын
Library is from adafruit, but code is from Polulu
@MischievousMischief
@MischievousMischief 5 жыл бұрын
Thank you! It seems to have difficulties to recognise the D12 on the Arduino Micro (it's written ~12 on it) even tho there is no error message. The distance measurement only shows -1. I tried to change the pinMode(12,INPUT_PULLUP); , digitalWrite(12,HIGH); to another pin but it didn't work. The code seems to works on the Arduino Nano and a Arduino Nano Copy both with D12. Could you help me?
@robojax
@robojax 5 жыл бұрын
Please use I2C scanner to see if you are getting the address robojax.com/learn/arduino/?vid=robojax-I2C-scanner
@MischievousMischief
@MischievousMischief 5 жыл бұрын
@@robojax Thx! Another question: I've already attached the MMA8451 Accelerometer to pin A4 and A5. Is there a possibility to change the pins for this sensor to other ones? Like A2 and A3?
@hemantjain9426
@hemantjain9426 4 жыл бұрын
Can u please tell me the difference between the sensor u used in this video and the one u used previously(at kzbin.info/www/bejne/Znjbd6KnlN-DqpY), for the same purpose i.e. to measure the distance? I found some difference between the proces of these sensors.
@robojax
@robojax 4 жыл бұрын
They both are the same sensor (chip). Just the module has different color or number of pings. I made different videos to make viewer comfortable knowing the module ibn video is exactly the same .
@hemantjain8777
@hemantjain8777 4 жыл бұрын
@@robojax thank you very much, and great work👌👌✌️
@robojax
@robojax 4 жыл бұрын
You are welcome.
@Gassy1
@Gassy1 3 жыл бұрын
ABİ BİZE GÖDNERSENE YA XD
@robojax
@robojax 3 жыл бұрын
Üzgünüm anlamadım. Google'ın çevirebilmesi için lütfen tam cümleler kullanın. selam
@Mohammed-bd7ql
@Mohammed-bd7ql 3 жыл бұрын
Voice too low
@robojax
@robojax 3 жыл бұрын
I just check it and is it very clear and laud enough to be heard. Perhaps your device volume is set to low. Try again.
@Mohammed-bd7ql
@Mohammed-bd7ql 3 жыл бұрын
@@robojax Wow what a quick reply even after 2 years!! You deserve more recognition. And thanks, yes it was indeed from my PC.
@robojax
@robojax 3 жыл бұрын
you are welcome. I am very active. check my latest videos.
@nosbig6462
@nosbig6462 4 жыл бұрын
Where can i get the sensor? Can i please have a link?
@robojax
@robojax 4 жыл бұрын
I have just added the link in the description.
@nosbig6462
@nosbig6462 4 жыл бұрын
@@robojax Ok thank you! I am about to buy and use one of these but wanted to do some research first.
@nosbig6462
@nosbig6462 4 жыл бұрын
@@robojax I also liked and subscribed because i have a interest in robotics.
@nosbig6462
@nosbig6462 4 жыл бұрын
@@robojax I cant thank you enough this is the code i need for my project.
@rkgki
@rkgki 4 жыл бұрын
Useful video. Clear, well chosen info and no fluff. Thanks!
@robojax
@robojax 4 жыл бұрын
You are welcome.
@s.9657
@s.9657 4 жыл бұрын
Great vid! A question, can i use two of these sensors? What i mean is, how can i modify the code for it to show me the measuring of two VL53L0X at the same time? Thank you in advance.
@robojax
@robojax 4 жыл бұрын
Thanks. I had this on my list for about 2 years now. Today I recorded the video and It will be edited and posted in about a week. First my Patrons at Patreon.com will have access to and then it will be published for everyone. Make sure to subscribe so you get notified once the video is posted.
@EdsGartenBahn
@EdsGartenBahn 5 жыл бұрын
Thank you for this video, it is very helpful. Just one remark: you are measuring the total width of the module incorrect, it's not 23.7 mm, it's 25 mm.
@robojax
@robojax 5 жыл бұрын
You are welcome. Thank you for pointing the error in my measurement.
@filmyzone6640
@filmyzone6640 Жыл бұрын
Can we find water depth using this?
@minnhat5390
@minnhat5390 Жыл бұрын
why i cannot combine it with the servo motor, everytime i insert code to control a servo, the results are -1mm, timeout. plese help me
@robojax
@robojax Жыл бұрын
it should work if you understand the code and respect the syntax or how to write the code.
@robojax
@robojax Жыл бұрын
you can learn how to combine the code from this video kzbin.info/www/bejne/hImkpKqFmMRlsMk
@minnhat5390
@minnhat5390 Жыл бұрын
@@robojax it works when there is only your code to measure the distance, but when i insert code for the servo, it returns like that ;((
@frankjonathansaenz1911
@frankjonathansaenz1911 5 жыл бұрын
Thanks for the video. Nice explained!!
@robojax
@robojax 5 жыл бұрын
You are welcome.
@rassamitutpansomboon4091
@rassamitutpansomboon4091 2 жыл бұрын
I have some question, we need to connect xshut to Arduino? and responsibilities at work of xshut ?
@robojax
@robojax 2 жыл бұрын
If it was needed to connect, I would have shown it. so it is not needed. If you want to learn about that xshut, then watch this video kzbin.info/www/bejne/ZpjPc55vZpx7hsk
@mohamedjundi1572
@mohamedjundi1572 3 жыл бұрын
The code uploads notmally and I do not gst any error, but the serial port is just empty
@robojax
@robojax 3 жыл бұрын
First check this snipboard.io/y3pKwG.jpg, then Use the I2C scanner code, upload it to Arduino and see if it prints the I2C address. if it does not, then wiring is bad or module is dead.
@redreska6311
@redreska6311 4 жыл бұрын
Hello mate ! I need your help in this case ! I want to detect distance between 0 to 30 mm with variation of 1 mm. I tried Sharp GP2Y0A02YK0F and GP2Y0A41SK0F etc .. but they are even non linear as mentioned in datasheet ! or sensibility is low ( 1V / 30 mm ) ! I want to see the curve of this sensor ( Voltage / distance ) to know is there a linear part of the curve with good sensibility ( expl 2 V / 30 mm ). Please answer my question, thanks !
@robojax
@robojax 4 жыл бұрын
Hello, this is totally different. Sharp modules output voltage proportional to the distance. this module however does the calculation internally and stores it in digital memory called register. then we read the register to get distance. this is very accurate with ± 2mm as mentioned in the datasheet.
@redreska6311
@redreska6311 4 жыл бұрын
@@robojax that mean I can use this sensor to get the distance between 10 and 40 mm for exemple ? ( I need a 30 mm linear curve with accurance ± 2mm no problem ) if not, what can use as sensor ? ultrasonic is not accurate !
@tech-freakengineer1389
@tech-freakengineer1389 3 жыл бұрын
Very helpful video. I would like to know the minimum distance it can measure.
@robojax
@robojax 3 жыл бұрын
There is datashert link on the page where the code is.
@GReeeeNCREW
@GReeeeNCREW 3 жыл бұрын
Can this be used to measure water levels in ml?
@robojax
@robojax 3 жыл бұрын
after I made series of laser video, I had no idea that people would use it with laser. learn about laser infraction with water here www.technologyreview.com/2017/08/29/149421/engineers-turn-a-laser-beam-into-a-stream-of-liquid/#:~:text=Laser%20light%20does%20not%20usually,another%20medium%2C%20such%20as%20air.&text=If%20the%20water%20is%20pure,with%20no%20streaming%20at%20all.
@yogeshitaliya473
@yogeshitaliya473 6 жыл бұрын
Hello sir Please send me link arduino with firebase home automation iot tutorial. (Thankyou)☺☺☺
@robojax
@robojax 6 жыл бұрын
Hello, I don't have any home automation yet. Have it on my list. When posted you will get informed if you subscribe.
@yogeshitaliya473
@yogeshitaliya473 6 жыл бұрын
Robojax I have already subscribed your chenal and thankyou for reply me
@robojax
@robojax 6 жыл бұрын
Thank you very much.
@randyperez8512
@randyperez8512 4 жыл бұрын
Failed to detect and initialize sensor? please help
@robojax
@robojax 4 жыл бұрын
if you used the library and properly wired then it is bad hardware. the best option would be to try another sensor.
@ajaymathews7174
@ajaymathews7174 5 жыл бұрын
how would i connect this to a nodemcu ???
Please Help This Poor Boy 🙏
00:40
Alan Chikin Chow
Рет қаралды 14 МЛН
#119 Time-of-flight LIDAR with VL53L0X ?
10:58
Andreas Spiess
Рет қаралды 76 М.
3 engineers race to design a PCB in 2 hours | Design Battle
11:50
Predictable Designs
Рет қаралды 208 М.
Hacking a weird TV censoring device
20:59
Ben Eater
Рет қаралды 3,1 МЛН
Why build an entire computer on breadboards?
28:43
Ben Eater
Рет қаралды 3,1 МЛН