아두이노프로세싱 프로그래밍 286

백팩(backpack)PCB 회로를 부착한 I2C인터페이스 1602 lcd 출력

16핀을 가지는 1602 lcd 디스플레이는 사용법이 그다지 복잡하지는 않으나 핀 수로 인해 점퍼 선 와이어링 작업이 과한 편이다. 이러한 점퍼 선 작업을 줄이기 위해서 1602 lcd PCB의 뒷면에 백팩(backpack)으로 부착하여 I2C 인터페이스를 사용하는 lcd 로 개조해 보기로 한다. 백팩 PCB는 시중에서 660원의 저렴한 가격으로 구입할 수 있다. 한편 아예 백팩이 부착된 I2C lcd를 구매하는 것도 방법이다. I2C 인터페이스의 장점으로는 와이어링에 필요한 전기 배선이 전원선 GND 와 5V, SCL 과 SDA 4개의 점퍼선이면 충분하다. 반면에 아두이노에서 응용 시에 LiquidCrystal_I2C.h 및 Wire.h 라이브러리 사용이 필요하다. 아래는 16핀 백팩 PCB회로가 납땜..

초보자를 위한 아두이노 DHT11 온습도 측정 결과 1602 lcd 출력

1602 lcd 판넬은 스탠드어론(stand alone) 형 아두이노 온습도 측정 데이터를 디스플레이하기에 적합하다. 아두이노 코딩을 컴파일 업로딩 후 USB 케이블을 제거하고 9V 전지를 끼워 연결하도록 한다. 아두이노 우노 보드에는 직류 레귤레이터가 내장되어 있어 5V 로 전압을 조정해 주는 기능이 있다. DHT11 온습도 측정 핀은 아두이노 디지털 데이터 핀 6번에 연결하도록 한다. 데이터 핀 2번부터 5번까지는 이미 1602 lcd 판넬 설치에 사용되었다. DHT11 센서에서 측정된 온도와 습도는 일단 정수로 변환시킨 뒤 출력하도록 하며 1줄당 16문자에 제한되므로 주의하도록 한다. 아울러 온도를 출력할 수 있도록 setCursor(0,0)을 적용한다. 2번째 줄에 습도 출력을 위해서 setCur..

초보자를 위한 아두이노 lcd 와이어링과 Hellow World!코딩

아두이노 우노에서 2줄짜리 lcd에 문자와 숫자를 출력해보자. 1602 lcd 출력용 PCB는 다리 핀 수(16개)가 너무 많아 지나치게 많은 점퍼선 와이어링 부담으로 인해 초보 사용자를 쫄게 하는 면이 있는 것이 사실이나 한번 정도 해봐야 하는 통과 의례로 생각하자. GND(VSS) 와 Vcc(VD0)는 0V 와 5V 배..

weMos의 LED 및 DHT11 사물인터넷 와이파이 제어를 위한 HTML 코딩

ESP8266 WiFi 12 칩이 장착된 아두이노 weMos 보드에 LED, 온습도 센서 DHT11을 설치하고 무선공유기가 부착된 PC의 웹화면에서 weMos 보드를 사물인터넷 제어를 해보자. 330옴 전류제한 저항과 연결된 LED는 별도의 빵판없이 디지털 데이터 핀 12번과 바로 인근의 GND 선을 이용하기로 한다. DHT11 센서..

아두이노 NodeMCU GP2Y1010A 미세먼지 신호 디지털 저주파 필터링

미세먼지 센서 GP2Y1010A 의 측정 신호의 변동성이 극히 높음을 예전에 지적하였다. 이러한 현상은 비단 먼지센서 뿐만 아니라 드론 제어를 위해 사용하는 MPU6050 가속도/자이로 센서나 L3G4200D 자이로센서도 마찬가지이다. 이와 같이 변동성이 극히 높은 센서의 측정값을 보다 안정적으로 관..

L239D 모터쉴드 DC모터 구동 RC카 앱 인벤터 블루투스 제어 아두이노 코드

AFMotor.h 라이브러리 adafruit-Adafruit-Motor-Shield-library-1.0.0-3-g99381df.zip FOF4YFTIA0WX947_F_BT_01 #include <AFMotor.h> AF_DCMotor motor1(3); AF_DCMotor motor2(4); int mspd = 120; char command; void setup() { Serial.begin(9600); Stop(); } void loop(){ if(Serial.available() > 0){ command = Serial.read(); if( command == 'F') { forward(); delay(1000); } if( co..

L239D 모터쉴드 DC모터 구동 RC카 앱 인벤터 블루투스 제어

안드로이드 폰에서 앱 인벤터에 의한 블루투스 제어가 가능하게 하기 위해서 아두이노 우노 보드의 0번 1번 핀을 이용하기로 하자. 아두이노의 RX 0번과 TX 1번 핀은 USB 케이블을 연결하여 코드를 컴파일 후 업로딩 하는데 사용이 된다. 따라서 RC 카 제어를 위해 RX 0번과 TX 1번 핀을 사용하기 위해서는 업로딩이 끝나기 전까지는 블루투스 보드에서 해당 핀들을 뽑아 OFF 상태로 두어야 함에 유의하자. 한편 모터 쉴드를 씌워야 하므로 0번과 1번 핀을 꽂을 수 없으므로 별도로 아두이노 우노 보드의 0번과 1번 랜드에 납뺌 작업을 해두어야 한다. 사진의 경우 핀 2개를 수평 방향으로 뽑아 점퍼선 커넥터를 연결하였다. 그 다음 모터 쉴드를 조심스럽게 끼우도록 한다. 현재의 사진은 모터 쉴드의 M3 와..

아두이노 우노 코딩에 의한 L239D 모터 쉴드 DC모터 구동 RC카 주행

명함 곽에 스카치 테이프로 부착한 DC 모터와 하께 우드락으로 밑판을 만들어 아두이노와 모터 쉴드를 조립해서 올린다. 무게 중심이 앞으로 조금 쏠리도록 배치하고 스카치 테이프로 고정한다. 아울러 뒤쪽에 9V 전지를 수납할 수 있는 약간의 여유 공간을 두자. 모터 쉴드를 사용하기 위..