์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
71 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

[STM] STM32F103์œผ๋กœ ToF ๊ฑฐ๋ฆฌ ์„ผ์„œ VL53L1X๋ฅผ I2C๋กœ ์ œ์–ดํ•˜๊ธฐ

์ดˆ๊ธฐํ™” ๋‹จ๊ณ„๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„ ์„ธ๋ถ€๋‚ด์šฉ ๊ณ„์ธก ๋ชจ๋“œ๋Š” ํด๋ง ๋ชจ๋“œ์™€ ์ธํ„ฐ๋ŸฝํŠธ ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค. ํด๋ง ๋ชจ๋“œ๋กœ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ํด๋ง ๋ชจ๋“œ๋Š” ํ˜ธ์ŠคํŠธ ํด๋ง๊ณผ ๋“œ๋ผ์ด๋ฒ„ ํด๋ง ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค. ํ˜ธ์ŠคํŠธ ํด๋ง ๋ชจ๋“œ๋กœ ํ•˜๊ฒ ๋‹ค. ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฌ๋‹ค๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•˜๊ณ  ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋œจ๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ„๋‹ค. GetRangingMeasurementData() ๋ผ๋Š” ํ•จ์ˆ˜์—์„œ ๋ ˆ์ธ์ง•์„ ํ•˜์—ฌ ๊ฑฐ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ VL53L1_RangingMeasurementData_t ๋ผ๋Š” ๊ตฌ์กฐ์ฒด๋กœ ๋ฆฌํ„ดํ•ด์ค€๋‹ค๊ณ  ํ•œ๋‹ค. [STM] VL53L1X์˜ API์— ์žˆ๋Š” VL53L1_RangingMeasurementData_t ๊ตฌ์กฐ์ฒด [STM] VL53L1X์˜ API์— ์žˆ๋Š” VL53L1_RangingMeasurementData_t ๊ตฌ์กฐ์ฒด VL53L1X1 ..

ํด๋ž˜์Šค์™€ ์ธ์Šคํ„ด์Šค

ํด๋ž˜์Šค : ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. (์ด๋•Œ class ๋ผ๋Š” ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ) ์ธ์Šคํ„ด์Šค : ํด๋ž˜์Šค๋ฅผ ๋ณ€์ˆ˜์— ๋ฐ”์ธ๋”ฉ(๋Œ€์ž…)ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ. ๋ฉ”์†Œ๋“œ : ํด๋ž˜์Šค ๋‚ด์˜ ํ•จ์ˆ˜์ด๋‹ค. ํฌ์ธํŠธ : ํŒŒ์ด์ฌ ๋ฉ”์†Œ๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž๋กœ ํ•ญ์ƒ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ „๋‹ฌ๋œ๋‹ค. ๋ฉ”์†Œ๋“œ์˜ self๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์€ ์ธ์Šคํ„ด์Šค ์ž์ฒด ์ธ์Šคํ„ด์Šค.๋ฉ”์†Œ๋“œ ์™€ ํด๋ž˜์Šค.๋ฉ”์†Œ๋“œ ์˜ ์ฐจ์ด - ์ธ์Šคํ„ด์Šค.๋ฉ”์†Œ๋“œ๋Š” self ์ž๋ฆฌ์— ์ธ์ž๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค. - ํด๋ž˜์Šค.๋ฉ”์†Œ๋“œ๋Š” self๊ฐ€ ์—†์–ด๋„ ๋™์ž‘ํ•œ๋‹ค. ํด๋ž˜์Šค ๋‚ด ํ•จ์ˆ˜์— self๊ฐ€ ์žˆ๋Š”๋ฐ ํด๋ž˜์Šค.๋ฉ”์†Œ๋“œ ์„ ์–ธ์‹œ self๊ฐ€ ์—†์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค. ๊ฒฐ๋ก  : ๋ณดํ†ต ์ธ์Šคํ„ด์Šค.๋ฉ”์†Œ๋“œ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์—ฌ self๊ฐ€ ํ•จ์ˆ˜ ์ฒซ๋ฒˆ์งธ ์ธ์ž ์ž๋ฆฌ์— ๋“ค์–ด๊ฐ„๋‹ค. ํด๋ž˜์Šค๋‚ด์˜ ๋ฉ”์†Œ๋“œ์— self ์ด์™ธ์˜ ์ธ์ž์ธ ๋งค๊ฐœ..

๋ฉ€ํ‹ฐ๋ฏธํ„ฐ๋กœ ๋„ํ†ต ํ…Œ์ŠคํŠธํ•˜๋Š” ์›๋ฆฌ

๊ฐœ๋ฐœ์ž๋ฐฉ์— ์–ด๋Š ํ•œ๋ถ„์ด ์œ„ ์งˆ๋ฌธ์„ ์˜ฌ๋ ค์„œ ๊ตด๋Ÿฌ๋‹ค๋‹ˆ๋˜ ํ›„๋ฃจ๊พธ ๋‘๋Œ€๋ฅผ ๋“ค๊ณ  ์‹คํ—˜์‹ค๋กœ ๊ฐ€๋ดค๋‹ค. 1) ๊ฐ€์„ค ๋จผ์ € ์ „์••์„ ๊ฑธ์–ด์„œ ์ „๋ฅ˜๊ฐ€ ๋„ํ†ต๋˜๋ฉด ํ•ด๋‹น ์ „๋ฅ˜๋ฅผ ๊ณ„์ธกํ•œ ํ›„ ์ €ํ•ญ๊ฐ’์„ ๋ฟŒ๋ฆฌ๊ณ  ์ผ์ • ์ „๋ฅ˜ ์ด์ƒ์ด ์ฐํžˆ๋ฉด ๋ถ€์ €๊ฐ€ ์šธ๊ฒŒ ํ–ˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์•„๋ž˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ดค๋‹ค. 2) ์‹คํ—˜๋‚ด์šฉ ํ•œ๋…€์„์€ V์ธก์ • ๋ชจ๋“œ๋กœ ํ•œ๋…€์„์€ ๋ก๋ก์ด ๋ชจ๋“œ๋กœ ์„ค์ • ํ›„ ๋ก๋ก์ด ์–‘๋‹จ์˜ ์ „์••์„ ์ธก์ •ํ•ด๋ดค๋‹ค. 5.3V๊ฐ€ ์ธก์ •๋˜๋”๋ผ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ƒํƒœ์—์„œ ๋ก๋ก์ด๋ฅผ ๋ถ™์—ฌ๋ดค๋”๋‹ˆ ์ „์••์€ 0V๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๋ถ€์ €๊ฐ€ ์šธ์—ˆ๋‹ค. ๋‚ด ์˜ˆ์ƒ๋Œ€๋กœ ์ „๋ฅ˜๊ฐ€ ๋†’์•„์ ธ์„œ ์ „์••์€ ๋‚ด๋ ค๊ฐ„ ๊ฒƒ์ด์—ˆ๋‹ค. 3) ๊ฒฐ๋ก  ๊ฐ€์„ค๋Œ€๋กœ๋ฉด ์‡ผํŠธ๊ฐ€ ๋˜์—ˆ์œผ๋‹ˆ ์ „์••์ด ๋‹ค์šด๋˜๋Š” UV๊ฐ€ ์กฐ๊ฑด์ด ๊ฑธ๋ฆฌ๊ณ , ์ „๋ฅ˜๊ฐ€ ๊ธ‰ ์ƒ์Šนํ•˜๋‹ˆ OV๊ฐ€ ์กฐ๊ฑด์ด ๊ฑธ๋ฆฌ๋ฉด์„œ ํŠธ๋ฆฝ์ด ๊ฑธ๋ ค ๋ถ€์ €๊ฐ€ ์šธ๊ฒŒ๋˜๋Š” ๊ฒƒ์ผ ๊ฒƒ์ด๋‹ค. ์ง€๋ฝ ์‚ฌ๊ณ ์‹œ ์œ„์™€ ๊ฐ™์€ ์ฆ์ƒ์ด..