๋ก๋ด๊ต์ก/5ํ์ฐจ_์๋ณด๋ชจํฐ
-
[ํ๋ก์ ํธ] ์ฐจ๋จ๊ธฐ ๋ง๋ค๊ธฐ๋ก๋ด๊ต์ก/5ํ์ฐจ_์๋ณด๋ชจํฐ 2021. 1. 22. 23:57
1. ์ฐจ๋จ๊ธฐ ํ๋ก์ ํธ ํ์ ์ฃผ์ฐจ์ฅ์์ ์ฐจ๋จ๊ธฐ๊ฐ ์ฌ๋ผ๊ฐ๊ณ ๋ด๋ ค๊ฐ๋ ๋ชจ์ต์ ๋ณธ์ ์ด ์์ ๊ฒ์ ๋๋ค. ์๋ณด๋ชจํฐ์ ์ด์ํ์ผ์๋ฅผ ํ์ฉํ์ฌ ์ฐจ๋จ๊ธฐ๋ฅผ ๋ง๋ค์ด ์์ง์ด๋๋ก ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ. ์๋ณด๋ชจํฐ ์ฐ๊ฒฐ ์๋ณด๋ชจํฐ๋ฅผ HAT 7๋ฒ ํ์ ์ฐ๊ฒฐํฉ๋๋ค. ์ฐ๊ฒฐํ ์๋ณด๋ชจํฐ๋ฅผ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ง์ฌ 90๋๋ก ๋ง์ถ์ด ์ค๋๋ค. ์ ํ์ผ์ด ์์ด์ผ ์๋ ํ๋ก๊ทธ๋จ์ด ๋ฐ๋ฅด๊ฒ ๋์ํฉ๋๋ค. ์๋ ํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋๋ ํด๋์ ๊ฐ์ด ๋ฃ์ด์ฃผ์ธ์. from PCA9685 import * pwm = PCA9685() pwm.setPWMFreq(50) pwm.setServoPulse(7,90) sleep(1) 90๋๋ก ๋ง์ถ ์๋ณด๋ชจํฐ์ ๋ ๊ฐ ๋ชจ์์ ๋ฌ์ ๊ณ ์ ํ์ฌ ์ค๋๋ค. ๋. ์ด์ํ์ผ์ ์ฐ๊ฒฐ ์ด์ํ์ผ์์ ๋ํ ์ค๋ช ์ ์๋ ๋งํฌ ์ฐธ์กฐ 2020/10/02 - [์ฝ๋ฉ์ตํฉ..
-
[5ํ์ฐจ-2] HAT์ผ๋ก ์๋ณด๋ชจํฐ ์ ์ดํ๊ธฐ-2๋ก๋ด๊ต์ก/5ํ์ฐจ_์๋ณด๋ชจํฐ 2020. 9. 15. 00:17
1. PCA9685 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ์๋ ๋งํฌ์์ ๋ค์ด๋ก๋๋ฅผ ๋๋ฅด๋ฉด ๋ค์ด๋ก๋๊ฐ ์์๋ฉ๋๋ค. 2. ์๋ณด๋ชจํฐ ์ ์ดํ๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ PCA9685๋ฅผ ์ด์ฉํ์ฌ ์๋ณด๋ชจํฐ๋ฅผ ์ ์ดํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. PCA9685๋ฅผ import ํ๊ธฐ ์ํด์๋ PCA9685 ํ์ผ์ด ์๋ ๊ณณ์ ์์ ์์ค๊ฐ ์ ์ฅ๋์ด์ผ ํฉ๋๋ค. ์์ ์์ค(11-servo_hat.py) from PCA9685 import * pwm = PCA9685() pwm.setPWMFreq(50) pwm.setServoPulse(7,0) sleep(1) pwm.setServoPulse(7,90) sleep(1) pwm.setServoPulse(7,180) sleep(1) pwm.setServoPulse(7,90) sleep(1) 7์ ์๋ฏธ๋ ์ฑ๋ 7๋ฒ์ ์ฐ๊ฒฐ๋ ์..
-
[5ํ์ฐจ-1] HAT์ผ๋ก ์๋ณด๋ชจํฐ ์ ์ดํ๊ธฐ-1๋ก๋ด๊ต์ก/5ํ์ฐจ_์๋ณด๋ชจํฐ 2020. 9. 12. 16:37
1. ์๋ณด๋ชจํฐ ๊ฐ. ๋ชจํฐ์ ์ข ๋ฅ 1) DC๋ชจํฐ ๋จ์ํ ์ ๊ธฐ๋ฅผ ๋ฃ์ผ๋ฉด ๋์ํ๋ ๋ชจํฐ๋ก ์ ๊ธฐ์ ์ํด ์๊ณ๋ฐฉํฅ์ผ๋ก ํ์ ํ๊ฑฐ๋ ๋ฐ์๊ณ๋ฐฉํฅ์ผ๋ก ํ์ , ๊ทธ๋ฆฌ๊ณ ์ ๊ธฐ๋ฅผ ๋์ผ๋ฉด ๋ฉ์ถ๋ ๋์์ ํฉ๋๋ค. ์ ๊ธฐ์ ์ํ ์๋ ๋ณํ ๊ทน์ ๋ฐ๋ฅธ ํ์ ๋ฐฉํฅ์ ๋ฐ๊พธ๋ ๋์๋ง ๊ฐ๋ฅํ์ฌ ์ ํ๊ธฐ, ์ฅ๋๊ฐ ์๋์ฐจ ๊ฐ์ ๊ณณ์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. 2) ์๋ณด๋ชจํฐ ์ฌ์ฉ์๊ฐ ์ ํ ๊ฐ๋๋ก ์์ง์์ด ๊ฐ๋ฅํ ๋ชจํฐ์ ๋๋ค. ์๋ณด๋ชจํฐ๋ 0°์์ 180°๊น์ง ๊ฐ๋ฅํ์ง๋ง, ์ ๊ฐํ์ ์๋ณด๋ชจํฐ๋ ์ ๋์ผ๋ก ๊ฐ ์๋ก ๋์์ด ์ ๊ตํ์ง ๋ชปํ๊ฒ ๋๋ฏ๋ก 5°์์ 175° ์ ๋์ ๋ฒ์์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ณด๋ชจํฐ ์ค์๋ 360°๊น์ง ํ์ ํ๋ ๊ฒ๋ ์์ต๋๋ค. ๋. SG90 ์๋ณด๋ชจํฐ SG90 ๋ง์ดํฌ๋ก ์๋ณด๋ชจํฐ๋ ์ฐ๋ฆฌ๊ฐ ์ค์ตํ๊ฒฝ์์ ๊ฐ์ฅ ๋ง์ด ๋ณด๊ฒ๋๋ ์ผ๋ฐ์ ์ธ ์ํ ๋ชจํฐ์ ๋..