본문 바로가기

Electron/Arduino

주로 사용하는 Arduino 보드 핀 배열 주로 사용 하는 Arduino 보드가 Uno, Mega, Leonardo, Nano, Pro 다섯가지 정도 되네요…종종 핀 배열을 보고 싶을 때가 있어서 정리해 봤습니다. 우선 가장 일반적인 Arduino Uno R3 좀더 많은 입출력 핀이 필요 할 때 애용하는 Arduino Mega 2560 USB 관련 제어를 할 때 종종 쓰는 Arduino Leonardo 소형으로 제작할 필요가 있을 때는 Arduino Nano 한번 만들어 놓으면 컴퓨터 연결 필요 없고..저렴하게 만들 때 애용하는 Arduino Pro Mini 더보기
RF 315, 433 무선 제어 RF 방식으로 무선 통신을 해보려고 합니다.RF 315, 433 등이 주로 사용 되는데..일상 생활에선 자동차 원격 리모콘 등에서 많이 사용 되는 주파수 입니다.주파수 대역에 따라 신호가 가지는 특성이 다릅니다..낮은 주파수 대역은 대역의 주기가 작은 대신 주파수의 파형이 원만하기 때문에 장애물을 만나도 통과 하는 특성이 있기 때문에 장에물이 많은데 유리하며...높은 주파수 대역은 대역에 주기가 많기 때문에 더 많은 데이터를 실어서 보낼수 있지만 파형의 그래프가 가파르게 그려지기 때문에 직진성이 높아져서 벽이나 장애물을 만나면 반사가 되는 특징이 있으니 이점을 검토해야 합니다.제어쪽에 있어서는 일반적으로 시중에 나오는 RF 모듈에 경우 같은 제어코드와 소스코드로 사용이 가능하니 사용함에 있어서는 차이가 .. 더보기
Arduino 에 고속 펄스 만들기.. 고속 펄스가 필요해서... Arduino 에서 얼마나 빠른 펄스를 만들수 있을까 생각해 봣습니다. PWM 포트를 이용해서 analogWrite() 이나 tune()를 이용하면 좀더 고속에 펄스를 만들수 있지만. 펄스 카운트를 하기 힘들다는 문제가 있습니다. 그래서 단순히 digitalWrite()를 이용해서 출력을 해봤습니다. 올실로스코프 사진을 보시면 알겠습니다.. 단순히 On,Off를 반복 함에도 의도치 않은 딜레이가 발생 됩니다. 검색해 보니 delayMicroseconds() 자체도 딜레이가 있지만... digitalWrite() 자체에 딜레이가 있다고 하더군요. bitSet()을 사용 하면 30배 이상에 속도 향상이 있다고 합니다. 몇배가 중요 하다기 보단..바로 비트로 제어해 주니.. Ardu.. 더보기
Arduino 에 로드셀 연결... HX-711 Arduino 에 로드셀을 연결해봤습니다.. 로드셀 분동 올리기 귀찮아서..테스트용으로.... 4선식 로드실 시뮬레이터를 만들어서 테스트 해봤고.. 기본 Arduino에 PWM 포트로 입력 받을때는...로드셀 시그널 값을 음전압 만든후 500배 정도 증폭을 해줘야했습니다. 그리고...그나마도 PWM에 포트에 8비트 한계상 분해능이 255 단계로 너무 낮았습니다. HX711 을 사용 하면 이름데로 24비트 분해능으로 2에 24승인...16777215 단계에 분해능을 사용 할수 있습니다. 이론적인 수치이고 실제론 앞뒤를 잘라 버린다고 해도.... 테스트용으로 20kg 저울을 만들때 분해능 소숫점 이하 2자리 이상 까지 떨림 없이 안정적인 성능을 보여 주네요... 그리고 이베이에서 보니 빨간색 보드로 판매 하.. 더보기