์ดˆ๊ธฐํ™” ๋‹จ๊ณ„๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์ดˆ๊ธฐํ™” ๋‹จ๊ณ„ ์„ธ๋ถ€๋‚ด์šฉ

 

๊ณ„์ธก ๋ชจ๋“œ๋Š” ํด๋ง ๋ชจ๋“œ์™€ ์ธํ„ฐ๋ŸฝํŠธ ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค.

ํด๋ง ๋ชจ๋“œ๋กœ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

 

ํด๋ง ๋ชจ๋“œ๋Š” ํ˜ธ์ŠคํŠธ ํด๋ง๊ณผ ๋“œ๋ผ์ด๋ฒ„ ํด๋ง ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค. ํ˜ธ์ŠคํŠธ ํด๋ง ๋ชจ๋“œ๋กœ ํ•˜๊ฒ ๋‹ค. ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฌ๋‹ค๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•˜๊ณ  ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋œจ๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

 

GetRangingMeasurementData() ๋ผ๋Š” ํ•จ์ˆ˜์—์„œ ๋ ˆ์ธ์ง•์„ ํ•˜์—ฌ ๊ฑฐ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ VL53L1_RangingMeasurementData_t ๋ผ๋Š” ๊ตฌ์กฐ์ฒด๋กœ ๋ฆฌํ„ดํ•ด์ค€๋‹ค๊ณ  ํ•œ๋‹ค.

 

[STM] VL53L1X์˜ API์— ์žˆ๋Š” VL53L1_RangingMeasurementData_t ๊ตฌ์กฐ์ฒด

 

[STM] VL53L1X์˜ API์— ์žˆ๋Š” VL53L1_RangingMeasurementData_t ๊ตฌ์กฐ์ฒด

VL53L1X1 ToF ๊ฑฐ๋ฆฌ ์„ผ์„œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ทจ๋“ํ•˜๋ฉด ์•„๋ž˜์˜ ๊ตฌ์กฐ์ฒด์—์„œ ๋ฐ์ดํ„ฐ ํ˜•์‹?์„ ๊ณจ๋ผ ๋ฐ›์œผ๋ฉด ๋œ๋‹ค. ๋ฌด์Šจ ๋‚ด์šฉ๋“ค์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. ๊ทธ๋Ÿฐ๋ฐ ์“ธ๊ฒŒ RangeMilliMeter ์ด๊ฑฐ ๋ฐ–์— ์—†์–ด ๋ณด์ธ๋‹ค. 2.6 ๋ ˆ์ธ์ง€

yomi-electronics.tistory.com

 

์—ฌ๊ธฐ์„œ RangeMilliMeter ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์“ฐ๊ฒ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ๊ฐ€๊ณ  ๋‚˜์„œ ๋ฐœ์ƒํ•œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ง€์›Œ์ค˜์•ผ ํ•œ๋‹ค. ์ง€์šธ๋•Œ๋Š” VL53L1_ClearInterruptAndStarMeasurement() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋œ๋‹ค.

 

๋งŒ์•ฝ ์ด ํด๋ฆฌ์–ด ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ์ธก์ •ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฎ์–ด์ ธ์„œ ์ด์ „ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋งŒ์•ฝ ํ•„์š”์‹œ ๊ณ„์ธก์„ ๋ฉˆ์ถœ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด๋•Œ๋Š” VL53L1_StopMeasurement() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."