현재 가지고 있는 아두이노 센서류와 부품들을 정리해 보았다.
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);
}
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
데이터시트:
라이브러리:
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)
데이터시트 파일:
활용 예:
출처: 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)
초음파를 이용해 거리, 사물의 유무를 측정하는 센서
유저매뉴얼:
12. Water Sensor, Water Level Sensor
수분 감지, 수위감지 센서
활용예:
출처: https://www.youtube.com/watch?v=TuDxAyV2oBY
13. 1 Digit LED Module (5161AS)
데이터시트:
14. 4 Digit LED Module (5461AS)
데이터시트:
15. Step Motor (28BYJ-48)
규격:
활용예:
출처: 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)
표현예:
출처: 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)
규격:
활용예:
출처: 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
데이터시트:
24. 적외선 감지 센서 (VS1838B)
데이터시트:
적외선 감지 센서 (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들
'아두이노' 카테고리의 다른 글
[아두이노] 3색 LED의 제어 (RGB LED) (5) | 2015.08.26 |
---|---|
[아두이노] 16x2 LCD 의 사용 (IIC 1602 LCD) (45) | 2015.08.25 |
[아두이노] 아두이노 온도 습도 센서의 사용 (DHT11센서) (0) | 2015.08.24 |
[아두이노] 아두이노를 이용하여 온도를 측정해보자 (6) | 2015.08.21 |
[아두이노] 아두이노 우노 R3 키트구매 및 드라이버 설치 (0) | 2014.11.19 |