본문 바로가기

만들기/아두이노35

DC - DC 컨버터 https://youtu.be/QJNVLkiCXwk?t=152 2022. 9. 1.
스텝모터 2개 이상 제어하기 코드 https://dronebotworkshop.com/stepper-motors-with-arduino/ Stepper Motors with Arduino – Bipolar & Unipolar Learn how to control bipolar and unipolar stepper motors with an Arduino using drivers like the ULN2003, L298N and A4988. dronebotworkshop.com /* Stepper Motor Demonstration 2 Stepper-Demo2.ino Demonstrates Two 28BYJ-48 Unipolar Steppers with ULN2003 Driver Uses Accelstepper Library Dron.. 2022. 8. 31.
아두이노를 이용한 워터펌프 (pwm 신호 제어) 아두이노를 이용하여 유량을 조절할 수 있는 워터펌프를 만들어보았다. 기본 개념 워터펌프는 일반적으로 DC모터를 이용하여 물을 순환시킨다. 그렇기 때문에 DC모터의 속도를 조절해서 유량을 조절할 수 있다. DC모터의 속도는 모터에 가해지는 전류의 세기에 따라 달라지는데 모터의 속도를 조절하기 위해 L298n DC모터 드라이브에 PWM 신호를 변화시켜 줌으로서 모터에 공급되는 전류의 세기를 조절할 수 있다. 아두이노를 이요하면 PWM신호를 사용자가 직접 제어할 수 있기 때문에 정량적인 워터펌프의 속도조절이 가능하다. (정량적 컨트롤이 아니라면 DC-DC 컨버터를 이용해서 가변저항을 조절해서 펌프의 속도를 조절할 수 있다.) 하드웨어 부품연결 사용한 부품 - 아두이노 메가(PWM 신호가 나오는 것이면 다 가능.. 2022. 8. 27.
온도조절 펌프 만들기 ( 아두이노, 펠티어, 열선) 온도조절 펌프를 만들기 위해 필요한 것 1. 물을 순환할 수 있는 펌프 - 시간당 공급할 수 있는 물의 양에 따라 다양한 가격대의 펌프가 있다. - 고온의 물을 처리하기 위한 펌프가 따로 있다. - 저가형 펌프에서는 유량을 조절하는 장치가 따로 없다. 2. 가열 혹은 냉각 시스템 - 가열은 히팅베드 혹은 히팅필름 등을 이용 - 냉각은 팰티어 소자를 이용 - 열전달을 위한 히팅블록 혹은 방열방을 이용하여 열전달 3. 온도변화에 따른 시스템 조절 - 아두이노 + 온도측정 센서를 이용하여 온도측정 및 온도조절 - 온도 조절은 히터/펠티어 소자에 공급되는 전원을 ON/OFF 시켜가며 온도조절 - 전원을 ON/OFF하기 위해 릴레이 사용 - 기계식릴레이는 저렴하나 ON/OFF시 똑깍 하는 소리때문에 시끄러움 - .. 2022. 8. 13.
포텐셔미터(가변저항)으로 360도 서보모터 방향 속도 조절하기 B10K를 이용하여 360도 회전하는 서보모터 컨트롤을 해보았습니다. 준비물 아두이노, 가변저항, 서보모터 전원과 신호선만 아두이노 우노에 잘 연결해주면된다. 서보모터의 신호는 PWM 디지털핀에 연결하고 가변저항신호는 아날로그핀에 연결해준다. 코팅 서보모터 라이브러리를 사용하여 서보모터를 작동시키고 map함수를 이용하여 아날로그값 0~1023을 서보모터가 작동하는 -170~170 사이값으로 지정해준다. #include // 아두이노 서보모터라이브러리 사용 int servoPin = 9; //서보모터 데이터케이블(주황)을 아두이노 9번 핀에 연결 Servo servo; // 서보모터를 servo 이름으로 정의 void setup (){ servo.attach(servoPin); // 서보모터를 아두이노와 .. 2022. 7. 14.
MG995 360도 서보모터 예제 sg90 서보모터를 사용하다가 더 힘이 쎈 서보모터를 찾아봐야지하고 검색하면 MG995와MG996R이 나온다. MG995의 경우에는 360도 회전이 가능하고 MG996R의 경우에는 180도 회전이 가능하다. 그래서 MG995 360를 구매했는데 MG995 360의 경우에는 특정각도에서 멈추는 것이 아니라 특정 방향으로 계속 돌아가는 서보모터이다. 서보 입력값이 90일때 정지해 있고 180으로 갈 수록 시계방향으로 빨라지고 0으로 갈수로 반시계방향으로 빨라진다. 다음은 시리얼 모니터에 값을 입력하면 값이 각도값으로 전환되어 모터의 속도를 조절하는 예제 #include // 아두이노 서보모터라이브러리 사용 int a = 0; int servoPin = 9; //서보모터 데이터케이블(주황)을 아두이노 9번 핀.. 2022. 7. 8.