아두이노

· 아두이노
Serial 통신 직렬(Serial) 통신은 대게 하나의 신호선을 이용하여 데이터를 주고받는 통신을 일컬어 지칭합니다. 하나의 신호선을 이용하기 대문에 데이터 전송은 일정한 시간 간격으로 전송하게 됩니다. 즉 한 시간 간격 동안에 하나의 논리적인 데이터인 0과 1(High 혹은 Low)을 보내며, 일정한 길이의 데이터를 모두 전송하기 위해서는 다소 시간이 소요됩니다. 그렇지만 시리얼 통신은 적은 수의 신호선을 사용하기 때문에 저렴하게 통신을 할 수 있습니다. 이런 장점 때문에 최근에 대부분의 통신은 직렬 통신으로 데이터를 전송합니다. 시리얼 통신의 적용 예는 USB, PC COM Port 등이 있습니다. Serial통신하기 아두이노로 읽은 데이터를 자바에서 읽기 위해서 아두이노측에서 무언가 할 필요는 없..
· 아두이노
아이폰의 경우 블루투스 3.0이후버전만 있어 HC-06이 제공하는 1.0 블루투스는 사용할 수 없다. 이에 블루투스 4.0을 제공해주는 BLE-HM10을 이용해 실습한다. 연결하기. 소스코드 아이폰 : 스토어에서 bitBlue 또는 BHluetoothForArduino 를 깔고 통신해봅시다.
· 아두이노
근거리 무선통신 네트워크(WPAN : Wireless Personal Area Network) 10m 이내의 짧은 거리에 존재하는 무선기기들을 연결하여 기기 간에 통신을 지원함으로써 다양한 응용서비스를 가능하게 하는 무선 네트워크 . 특징은 짧은거리, 낮은 전력 소비이다. 대표적인 WPAN 통신시스템으로는 Bluetooth통신, UWB통신, Wi-fi통신시스템이 있다. 이 중 Bluetooth통신에 대해 알아보자. Bluetooth 통신 블루투스는 휴대폰,노트북,이어폰,헤드폰 등의 휴대기기를 서로 연결해 정보를 교환하는 WPAN의 대표적 기술 중 하나로 IEEE 802.15.1 표준으로 규격화한 기술이다. ISM : 산업,과학,의료용으로 할당된 주파수 대역으로, 전파 사용에 대한 허가를 받을필요가 없어 ..
· 아두이노
DC모터는 고전압,고전력으로 동작해서 외부 전원 공급이 필요한 경우가 많다. 또 서보모터는 함수 내에서 각도를 조절했지만 DC모터는 기본적으로 회전이라는 하나의 기능만 수행한다. 이를 전류의 방향을 바꿔줌으로서 역방향,정방향 회전을 가능하게 한다. 이를 위해 모터 드라이버 쉴드를 이요한다. DC모터 제어 상단부터 시계반대방향으로 M1,M2, M3, M4 입니다. 결선도 모터드라이버쉴드 DC모터 M1 (+) (+) M1(-) (-) 쉴드 연결하기 초록색은 초록색끼리, 빨간색은 빨간색끼리 맞물리게 꽂으세요. 드라이버를 이용해 직접 연결합니다. DC모터를 사용하기 위해선 라이브러리가 필요합니다. 실습 : . 문제 : Serial 모니터를 통해 입력한 문자에 따라 멈춤, 정방향,역방향으로 가도록 하세요 ※모터 ..
· 아두이노
서보모터란? 서보모터(Servo Motor)의 Servo는 ‘노예, 추종하다, 따르다’를 의미하는 라틴어의 Servus에서 유래했습니다. 그래서 서보모터는 해당 기기를 시스템이 요구하는 특정 위치로 이동시키거나, 특정 속도 및 토크로 가동시킬 때 정확하게 제어할 수 있는 구조를 갖추고 있죠. 즉, 주인의 명령에 의해 통제는 모터를 '서보 모터'라고 합니다. 서보모터는 로봇팔 , 공장 자동화 등에서 사용됩니다. 실습에 사용할 서보모터 SG-90은 0~180' 까지만 돌아가는 저렴한 서보모터입니다. Servo 모터 제어 펄스 서보모터의 펄스폭은 1ms ~ 2ms 이고 1ms일때 0', 2ms일 때 180'이다. 1.5ms일 때 90'가 되고 정확한 각도는 pulse를 조절해서 설정할 수 있다. 하지만 실제로..
· 아두이노
외부 입력 변화를 인지하고 그 처리를 수행하는 프로그램을 작성할 때 폴링(polling)방식 또는 인터럽트(interrupt)방식으로 작성 폴링 vs 인터럽트 폴링 : 상사 눈치보는중. 10초마다 상사가 뭐하나 확인. 인터럽트 : 상사의자에 센서장착. 상사가 일어나면 알 수 있음 ※인터럽트가 더 좋아보이지만 센서가 비쌀 경우? 상사가 시도 때도 없이 왔다갔다하는 경우? 지금까지 사용한 digitalRead(), ananlogRead() 등의 함수는 폴링방식이었습니다. 이제 외부의 변화를 감지하면 그때만 실행되는 인터럽트에 대해 알아봅시다. 인터럽트 프로그램 실행 중 하드웨어 등이 장치나 내 외부의 어떤 변화에 의한 예외상황이 발생해, 그에 대한 처리가 필요한 경우 기존 프로그램을 일시 정지 후 변화에 대..
· 아두이노
초음파 : 가청주파수보다 높은 주파의 음파 높은 주파수 특징 : 에너지↑ , 전달 거리 ↑, 감쇠 ↓ 이를 이용해 수심을 재는 초음파 측정기, 어근 탐지기 또는 물체의 거리를 측정하는 계측기에 활용 초음파 센서 VCC 5V Trigger 펄스 입력(디지털핀) Echo 펄스 출력(디지털핀) GND GND 초음파 센서 HC-SR04 특징 1.40KHz의 주파수 사용 2.입력전압 5V 3.측정거리: 2cm~4M 4.측정해상도: 3mm 동작원리 VCC를통해 5V 인가 ->Trig에서 10Us의 펄스 발생 ->반사된 거리에 따라 150Us~~ 25ms의 Echo에 펄스 발생 -> Trig 펄스 발생 과 검출 펄스 발생 시간(t)로 거리측정 or Echo의 펄스 시간 측정 거리계산 : 초음파 측정은 음파가 갔다가 ..
· 아두이노
온습도 센서(DHT-11) 정전식 습도 센서와 서미스터(온도)를 사용하여 대기온도와 습도를 측정하고 디지털 센서 신호로 출력하는 센서 습도를 측정할 때, 두 전극 사이의 저항변화를 측정함으로 공기중의 습도변화 측정. 습도흡착판 양쪽 표면에는 전극이 부착된 얇은 판이 있는데, 이 판이 공기중의 수분을 흡수하여 그 표면에 부착된 수분 양에 의해 전극의 전도도에 변화가 일어나게 되면 이를 감지하는 방식. 온도를 감지하는 부분은 반도체 세라믹으로 이루어져 온도에 따라서 물질의 저항 값이 변하는 소재(서미스터)의 특성을 이용 아두이노에서 온습도 센서를 사용하기 위해선 관련 라이브러리가 필요합니다. 스케치에서 상단탭에 스케치-라이브러리 포함하기-라이브러리 관리하기를 선택합니다 검색창에 DHT-11을 검색합니다. D..
· 아두이노
파란색 : digitalPin에 연결해 소리가 있는지 없는지만 빨강색 : analogPin에 연결해 소리의 세기를 측정가능 소리감지 센서 사운드 센서는 주변에서 발생되는 소리를 마이크로 모아 소리의 크기를 증폭시켜 출력합니다. 소리신호는 기본적으로 아날로그 전압 신호로 출력되기 때문에 아두이노를 사용할 경우 아날로그 핀을 통해 측정이 됩니다. 실생활에서 소리로 켜고 끄는 전등, 기타 튜닝, 마이크 등에 활용됩니다. 동작원리 연결 및 가변저항 조절 감도 시계 반대방향 = 측정 값 작아짐 => 둔감 시계 방향 = 측정 값 커짐 => 민감 ※감도가 너무 둔감하면 아무리 소리를 켜도 계속 LOW이고 감도가 너무 민감하면 소리를 내지않아도 HIGH입니다. 제대로 실습을 진행하기 위해서 감도를 설정해줍시다 다음표를..
· 아두이노
빛을 측정하는 조도센서는 실생활에서 가로등(저녁이 되면 자동으로 켜짐), 자동차 헤드라이트(터널 들어가면 자동으로) 스마트폰 화면(주변 밝기에 따라 화면 밝기 조절) 등에 사용됩니다. 조도센서 원리 :빛의 양을 CDS(Cadmiun Sulfide, 황하카드뮴)로 측정. 빛의 양 ↑ ==> 전도율 ↑ (전류가 잘흐르는 정도) ==> 저항값 ↓ 빛의 양 ↓ ==> 전도율 ↓ ==> 저항값 ↑ 조도센서는 센서라고 부르지만 실제로는 극성없는 가변저항입니다. 정확한 조도수치보다는 주변의 밝기를 상대적으로 비교할 수 있는 정도만 제공합니다. 조도를 측정하기 위해서는 풀업 회로를 사용하며 풀업 저항 사용시에는 조도센서의 저항 값에 따라 전압 분배가 일어나 주변이 밝을수록 측정되는 전압의 크기가 작아집니다. 전압분배 ..
한창희
'아두이노' 카테고리의 글 목록