반응형

현재 가지고 있는 아두이노 센서류와 부품들을 정리해 보았다.


1. 소리감지센서 (KY-038)

마이크로 감지된 소리를 아날로그와 디지털로 출력해준다.

가변조절기로 감도 조절도 가능하다.

핀배열: 사진에 보이는 좌측부터 D0, VCC, GND, A0

Schematic

Pin + to Arduino 5+

Pin - to Arduino -

Pin A0 to Arduino A0 (for analog program)

Pin D0 to Arduino 13 (for digital program)



Example code: Digital output

int Led = 13 ;// define LED Interface

int buttonpin = 3; // define D0 Sensor Interface

int val = 0;// define numeric variables val

 

void setup ()

{

  pinMode (Led, OUTPUT) ;// define LED as output interface

  pinMode (buttonpin, INPUT) ;// output interface D0 is defined sensor

}

 

void loop ()

{

  val = digitalRead(buttonpin);// digital interface will be assigned a value of pin 3 to read val

  if (val == HIGH) // When the sound detection module detects a signal, LED flashes

  {

    digitalWrite (Led, HIGH);

  }

  else

  {

    digitalWrite (Led, LOW);

  }

}



Example Code : analog outputs

int sensorPin = A0; // select the input pin for the potentiometer

int ledPin = 13; // select the pin for the LED

int sensorValue = 0; // variable to store the value coming from the sensor

 

void setup () 

{

  pinMode (ledPin, OUTPUT);

  Serial.begin (9600);

}

 

void loop () 

{

  sensorValue = analogRead (sensorPin);

  digitalWrite (ledPin, HIGH);

  delay (sensorValue);

  digitalWrite (ledPin, LOW);

  delay (sensorValue);

  Serial.println (sensorValue, DEC);

}


출처: https://tkkrlab.nl/wiki/Arduino_KY-038_Microphone_sound_sensor_module




2. 온도센서 (LM35)

온도를 감지해 디지털로 출력해준다.

핀배열: 하기그림 참조

이 센서를 이용해 현재 온도 구하기: http://deneb21.tistory.com/199






3. RGB LED (KY-016)

Red, Green, Blue 3가지 색을 내는 LED 모듈

PIN Connect

Arduino pin 11 --> Pin R module

Arduino pin 10 --> Pin G module

Arduino pin 9 --> Pin B module

Arduino pin GND --> Pin - module


Example Code

//KY016 3-color LED module

int redpin = 11; // select the pin for the red LED

int bluepin = 10; // select the pin for the blue LED

int greenpin = 9 ;// select the pin for the green LED

int val;

void setup () {

  pinMode (redpin, OUTPUT);

  pinMode (bluepin, OUTPUT);

  pinMode (greenpin, OUTPUT);

  Serial.begin (9600);

}

void loop ()

{

  for (val = 255; val> 0; val --)

  {

    analogWrite (11, val);

    analogWrite (10, 255-val);

    analogWrite (9, 128-val);

    delay (10);

    Serial.println (val, DEC);

  }

  for (val = 0; val <255; val ++)

  {

    analogWrite (11, val);

    analogWrite (10, 255-val);

    analogWrite (9, 128-val);

    delay (10);

    Serial.println (val, DEC);

  }

}



출처: https://tkkrlab.nl/wiki/Arduino_KY-016_3-color_LED_module






4. 5V Relay Module (KY-019)

Schematic

Arduino digital pin 10 --> module pin S

Arduino GND --> module pin -

Arduino +5V --> module pin +


Example Code

//KY019 5V relay module

int relay = 10; // relay turns trigger signal - active high;

void setup ()

{

  pinMode (relay, OUTPUT); // Define port attribute is output;

}

void loop ()

{

  digitalWrite (relay, HIGH); // relay conduction;

  delay (1000);

  digitalWrite (relay, LOW); // relay switch is turned off;

  delay (1000);

}


출처: https://tkkrlab.nl/wiki/Arduino_KY-019_5V_relay_module





5. RTC 모듈 (Real Time Clock Module)

아두이노 우노는 날짜, 시간 등을 알 수가 없어 이 모듈을 사용하여 시간, 날짜 등을 알 수 있다.

백업 배터리는 CR2032 사용.




6. Dual Axis XY 조이스틱 모듈 (KY-023)

핀배열: 사진 위부터 GND, +5V, X, Y, Button Switch




7. Temperature Humidity(온도 습도) 모듈 (KY-015)

핀배열: 사진에 보이는 좌측부터 Signal, 5V, GND

데이터시트: 

DHT11.pdf

라이브러리:

DHT11_library.zip


Specifications

Supply voltage: 3.3 ~ 5.5V DC

Output: single-bus digital signal

Measuring range: Humidity 20-90% RH, Temperature 0 ~ 50 ℃

Accuracy: Humidity + -5% RH, temperature + -2 ℃

Resolution: Humidity 1% RH, temperature 1 ℃

Long-term stability: <± 1% RH / Year


Schematic

Arduino pin 8 --> Pin S module

Arduino GND --> Pin - module

Arduino +5 --> Pin Middle


Example Code

//KY015 DHT11 Temperature and humidity sensor 

int DHpin = 8;

byte dat [5];

byte read_data () {

  byte data;

  for (int i = 0; i < 8; i ++) {

    if (digitalRead (DHpin) == LOW) {

      while (digitalRead (DHpin) == LOW); // wait for 50us

      delayMicroseconds (30); // determine the duration of the high level to determine the data is '0 'or '1'

      if (digitalRead (DHpin) == HIGH)

        data |= (1 << (7-i)); // high front and low in the post

      while (digitalRead (DHpin) == HIGH); // data '1 ', wait for the next one receiver

     }

  }

return data;

}

 

void start_test () {

  digitalWrite (DHpin, LOW); // bus down, send start signal

  delay (30); // delay greater than 18ms, so DHT11 start signal can be detected

 

  digitalWrite (DHpin, HIGH);

  delayMicroseconds (40); // Wait for DHT11 response

 

  pinMode (DHpin, INPUT);

  while (digitalRead (DHpin) == HIGH);

  delayMicroseconds (80); // DHT11 response, pulled the bus 80us

  if (digitalRead (DHpin) == LOW);

  delayMicroseconds (80); // DHT11 80us after the bus pulled to start sending data

 

  for (int i = 0; i < 4; i ++) // receive temperature and humidity data, the parity bit is not considered

    dat[i] = read_data ();

 

  pinMode (DHpin, OUTPUT);

  digitalWrite (DHpin, HIGH); // send data once after releasing the bus, wait for the host to open the next Start signal

}

 

void setup () {

  Serial.begin (9600);

  pinMode (DHpin, OUTPUT);

}

 

void loop () {

  start_test ();

  Serial.print ("Current humdity =");

  Serial.print (dat [0], DEC); // display the humidity-bit integer;

  Serial.print ('.');

  Serial.print (dat [1], DEC); // display the humidity decimal places;

  Serial.println ('%');

  Serial.print ("Current temperature =");

  Serial.print (dat [2], DEC); // display the temperature of integer bits;

  Serial.print ('.');

  Serial.print (dat [3], DEC); // display the temperature of decimal places;

  Serial.println ('C');

  delay (700);

}


출처: https://tkkrlab.nl/wiki/Arduino_KY-015_Temperature_and_humidity_sensor_module





8. 4X4 Matrix Keypad Keyboard Module Micro Switch

16개의 스위치 모듈인데 자세한 스펙 등은 찾지 못하였음.




9. SUPER RED LED DOT MATRIX - Ф3.7MM / 8×8 / 1.3 INCH (33.3MM)

데이터시트 파일: 

A-1588AS.pdf


활용 예:


출처: https://www.youtube.com/watch?v=YIcebSrfGek





10. Stepper Driver Board (X113647)

스테핑모터 연결의 예: 


출처: http://electronics.stackexchange.com/questions/152356/import-alternative-stepper-motor-in-my-fritzing-sketch






11. Ultrasonic Ranging Module (HC-SR04)

초음파를 이용해 거리, 사물의 유무를 측정하는 센서

유저매뉴얼: 

HC-SR04Users_Manual.pdf





12. Water Sensor, Water Level Sensor

수분 감지, 수위감지 센서


활용예:

출처: https://www.youtube.com/watch?v=TuDxAyV2oBY





13. 1 Digit LED Module (5161AS)

데이터시트: 

5161as.pdf





14. 4 Digit LED Module (5461AS)

데이터시트:

A-5461AS.pdf





15. Step Motor (28BYJ-48)

규격: 

28BYJ-48.pdf

활용예:

출처: https://www.youtube.com/watch?v=asv5-kYzSsE

자료사이트: http://42bots.com/tutorials/28byj-48-stepper-motor-with-uln2003-driver-and-arduino-uno/





16. IIC 1602 LCD (16 X 2)

개발 라이브러리 (16x2, 20x4)

LiquidCrystal_I2C1602V1.zip

LiquidCrystal_I2C2004V1.zip


표현예:

출처: http://www.hardcopyworld.com/ngine/aduino/index.php/archives/181

참고 사이트: http://www.hardcopyworld.com/ngine/aduino/index.php/archives/181


IIC 1602 LCD (16 X 2) 뒷면





17. Servo Motor (SG90)

규격: 

SG90.pdf

활용예:

출처: https://www.youtube.com/watch?v=2A_Ux9rJBD0





18. 적외선 테스트용 리모콘 (IR Infrared Remote Controller)





19. RFID Test Kit: RFID Module, RFID keychain, RFID White card





20. 가변저항





21. Switch





22. Buzzer





23. 시프트 레지스터(74HC595)

아두이노 우노는 14개의 디지탈 입출력 핀을 보유하고 있지만. 종종 핀이 부족한 경우가 생긴다. 쉬프트 레지스터는 아두이노의 출력 핀이 모자랄 때 사용하여 출력 핀 수를 늘릴 수 있다. 74HC595는 3개의 입력 핀과 8개의 출력 핀을 가지고 있어 74HC595를 1개 사용하면 아두이노의 출력 핀을 5개 더 늘려주는 효과가 있다....

출처: http://blog.naver.com/damtaja/220101498289

데이터시트: 

74HC_HCT595.pdf





24. 적외선 감지 센서 (VS1838B)

데이터시트: 

Infrared receiver vs1838b.pdf


적외선 감지 센서 (VS1838B) 뒷면

아두이노 연결예:

출처: http://arduino.stackexchange.com/questions/3926/using-vs1838b-with-arduino





25. Photo Resistor (빛의 세기를 감지)





26. RGB LED





27. Flame Sensor (화염 감지 센서)





28. 각종 저항





29. 숫놈 - 숫놈 연결 케이블





30. 연결 단자





31. 암놈 - 숫놈 연결 케이블 (듀폰 케이블)





32. 각종 LED들

반응형

+ Recent posts