๐ ์ผ์ ํ๋ก ๊ตฌ์ฑ ์์ ์๋ฒฝ ๊ฐ์ด๋
์ผ์ ํ๋ก๋? ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ์ดํดํ๊ธฐ
์ผ์ ํ๋ก๋ ๋ค์ํ ํ๊ฒฝ ์ ๋ณด๋ฅผ ๊ฐ์งํ๊ณ ์ ๊ธฐ ์ ํธ๋ก ๋ณํํ์ฌ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(์: ์๋์ด๋
ธ, ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด)๋ ๋ค๋ฅธ ์ ์ ์ฅ์น์ ์ ๋ฌํ๋ ํต์ฌ ์ญํ ์ ํฉ๋๋ค.
์ผ์ ํ๋ก์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ผ์(๊ฐ์ง ์์): ์จ๋, ๋น, ๊ฑฐ๋ฆฌ, ์ต๋ ๋ฑ ํน์ ๋ฌผ๋ฆฌ๋์ ๊ฐ์ง
- ์ ํธ ์ฒ๋ฆฌ ํ๋ก: ์ผ์์ ์ถ๋ ฅ์ ์ฆํญ, ๋ณํ, ํํฐ๋ง
- ์ถ๋ ฅ๋ถ: ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ, ๋์คํ๋ ์ด, ์๋ ๋ฑ๊ณผ ์ฐ๊ฒฐ
TIP: ์ผ์ ํ๋ก๋ฅผ ์ ๋๋ก ์ดํดํ๋ฉด IoT, ์ค๋งํธํ, ๋ก๋ด ๋ฑ ๋ค์ํ ๋ถ์ผ์ ์ฝ๊ฒ ์์ฉํ ์ ์์ต๋๋ค! ๐ค
์ผ์ ํ๋ก ๊ตฌ์ฑ์ ํต์ฌ ์์ โ
1. ์ผ์ ์ข ๋ฅ๋ณ ํ๋ก ๊ตฌ์ฑ ๋ฐฉ์
์ผ์๋ง๋ค ํ๋ก ๊ตฌ์ฑ ๋ฐฉ์์ด ๋ค๋ฆ ๋๋ค. ๋ํ์ ์ธ ์ผ์๋ณ ํ๋ก ์์๋ ์๋์ ๊ฐ์ต๋๋ค.
| ์ผ์ ์ข ๋ฅ | ์ฃผ์ ํน์ง | ํ๋ก ๊ตฌ์ฑ ๋ฐฉ์ |
|---|---|---|
| ์จ๋ ์ผ์ | ์๋ ๋ก๊ทธ/๋์งํธ ์ถ๋ ฅ | ์ ํญ ๋ถํ , ์ฆํญ ํ๋ก |
| ์กฐ๋ ์ผ์ | ๋น์ ์ธ๊ธฐ ๊ฐ์ง | ์ ํญ ๋ถํ , OP-AMP |
| ๊ฑฐ๋ฆฌ ์ผ์ | ์ด์ํ, ์ ์ธ์ ๋ฐฉ์ | ํธ๋ฆฌ๊ฑฐ/์์ฝ ์ ํธ ์ฒ๋ฆฌ |
| ์ต๋ ์ผ์ | ์ฉ๋/์ ํญ ๋ณํ ๊ฐ์ง | ๋ธ๋ฆฌ์ง ํ๋ก, ADC |
| ์๋ ฅ ์ผ์ | ์ ํญ ๋ณํ ๊ฐ์ง | ํํธ์คํค ๋ธ๋ฆฌ์ง, ์ฆํญ๊ธฐ |
Top 7 ์ผ์ ํ๋ก ๊ตฌ์ฑ ์์ ๐
์๋๋ ๊ฐ์ฅ ๋ง์ด ํ์ฉ๋๋ ์ผ์ ํ๋ก ๊ตฌ์ฑ ์์ 7๊ฐ์ง๋ฅผ ์๊ฐํฉ๋๋ค.
- ์จ๋ ์ผ์(LM35) ํ๋ก
- ์กฐ๋ ์ผ์(CdS) ํ๋ก
- ์ด์ํ ๊ฑฐ๋ฆฌ ์ผ์(HC-SR04) ํ๋ก
- ์ ์ธ์ ์ฅ์ ๋ฌผ ๊ฐ์ง ์ผ์ ํ๋ก
- ์ต๋ ์ผ์(DHT11) ํ๋ก
- ์๋ ฅ ์ผ์(FSR) ํ๋ก
- ๊ฐ์ค ์ผ์(MQ-2) ํ๋ก
์ผ์ ํ๋ก ์์ ๋น๊ตํ
| ์์ | ์ผ์๋ช | ์ฃผ์ ๋ถํ | ์ถ๋ ฅ ๋ฐฉ์ | ๋์ด๋ | ํ์ฉ ์์ |
|---|---|---|---|---|---|
| 1 | LM35 | LM35, ์ ํญ | ์๋ ๋ก๊ทธ | ํ | ์จ๋ ๋ชจ๋ํฐ๋ง |
| 2 | CdS | CdS, ์ ํญ | ์๋ ๋ก๊ทธ | ํ | ์กฐ๋ ์๋ ์กฐ๋ช |
| 3 | HC-SR04 | HC-SR04, ์ ํญ | ๋์งํธ | ์ค | ๊ฑฐ๋ฆฌ ์ธก์ , ๋ก๋ด |
| 4 | IR Sensor | IR LED, ํฌํ ๋ค์ด์ค๋ | ๋์งํธ | ์ค | ์ฅ์ ๋ฌผ ๊ฐ์ง |
| 5 | DHT11 | DHT11, ํ์ ์ ํญ | ๋์งํธ | ์ค | ์จ์ต๋ ์ธก์ |
| 6 | FSR | FSR, ์ ํญ | ์๋ ๋ก๊ทธ | ์ค | ์๋ ฅ ๊ฐ์ง |
| 7 | MQ-2 | MQ-2, ์ ํญ | ์๋ ๋ก๊ทธ | ์ค | ๊ฐ์ค ๋์ถ ๊ฐ์ง |
๋ํ ์ผ์ ํ๋ก ๊ตฌ์ฑ ์์ ์ฝ๋ ๋ฐ ํ๋ก๋
1. ์จ๋ ์ผ์(LM35) ํ๋ก ์์
ํ๋ก ๊ตฌ์ฑ
- LM35์ Vout โ ์๋์ด๋ ธ A0
- Vcc โ 5V, GND โ GND
- 10kฮฉ ํ๋ค์ด ์ ํญ ์ฌ์ฉ
์๋์ด๋ ธ ์ฝ๋ ์์
const int sensorPin = A0;
float voltage, temperature;
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
voltage = sensorValue * (5.0 / 1023.0);
temperature = voltage * 100; // LM35: 10mV/ยฐC
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" ยฐC");
delay(1000);
}
2. ์กฐ๋ ์ผ์(CdS) ํ๋ก ์์
ํ๋ก ๊ตฌ์ฑ
- CdS์ 10kฮฉ ์ ํญ์ ์ง๋ ฌ๋ก ์ฐ๊ฒฐ, ์ค๊ฐ๊ฐ์ ์๋์ด๋ ธ A0์ ์ฐ๊ฒฐ
์๋์ด๋ ธ ์ฝ๋ ์์
const int ldrPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int ldrValue = analogRead(ldrPin);
Serial.print("Light Level: ");
Serial.println(ldrValue);
delay(1000);
}
3. ์ด์ํ ๊ฑฐ๋ฆฌ ์ผ์(HC-SR04) ํ๋ก ์์
ํ๋ก ๊ตฌ์ฑ
- Trig โ ์๋์ด๋ ธ 9๋ฒ, Echo โ ์๋์ด๋ ธ 10๋ฒ
์๋์ด๋ ธ ์ฝ๋ ์์
const int trigPin = 9;
const int echoPin = 10;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duration;
int distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000);
}
์ผ์ ํ๋ก ๊ตฌ์ฑ ์ ์ฃผ์์ฌํญ ๋ฐ ํ ๐ก
- ์ ์ ๊ณต๊ธ: ์ผ์์ ๋ง๋ ์ ์/์ ๋ฅ๋ฅผ ์ ํํ ๊ณต๊ธํด์ผ ์ค์๋์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- ๋ ธ์ด์ฆ ์ฐจ๋จ: ์ ํธ์ ์ ํํฐ(์ฝ๋ด์ ๋ฑ)๋ฅผ ์ถ๊ฐํ๋ฉด ๋ ธ์ด์ฆ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
- ํ์ /ํ๋ค์ด ์ ํญ: ๋์งํธ ์ ํธ ์์ ํ๋ฅผ ์ํด ์ ์ ํ ์ฌ์ฉํ์ธ์.
- ๋ฐ์ดํฐ ์ํธ ํ์ธ: ์ผ์๋ณ ๋ฐ์ดํฐ์ํธ๋ฅผ ๋ฐ๋์ ์ฐธ๊ณ ํ์ฌ ํ๋ก๋ฅผ ์ค๊ณํ์ธ์.
TIP: ์ผ์ ํ๋ก๋ฅผ ์ง์ ๊ตฌ์ฑํด๋ณด๋ฉฐ ์ค์ตํ๋ฉด, ์ ์๊ณตํ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ตํ ์ ์์ต๋๋ค!
๊ฒฐ๋ก : ์ผ์ ํ๋ก ๊ตฌ์ฑ, ์ด๋ ต์ง ์์์! ๐
์ผ์ ํ๋ก๋ ์ ์๊ณตํ, IoT, ์ค๋งํธํ ๋ฑ ๋ค์ํ ๋ถ์ผ์ ํต์ฌ ๊ธฐ์ ์
๋๋ค.
์ค๋ ์๊ฐํ ์์ ์ ํ์ ์ฐธ๊ณ ํด ์ง์ ์ผ์ ํ๋ก๋ฅผ ๊ตฌ์ฑํด๋ณด์ธ์.
๊ธฐ๋ณธ ์๋ฆฌ๋ง ์ดํดํ๋ฉด, ์ํ๋ ์ผ์์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ ์กฐํฉํด ๋๋ง์ ์ค๋งํธ ํ๋ก์ ํธ๋ฅผ ์์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค!
์ผ์ ํ๋ก ๊ตฌ์ฑ, ์ง๊ธ ๋ฐ๋ก ๋์ ํด๋ณด์ธ์!