<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://smwiki.info/index.php?action=history&amp;feed=atom&amp;title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%3AMOS_%EC%84%BC%EC%84%9C</id>
	<title>아두이노:MOS 센서 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://smwiki.info/index.php?action=history&amp;feed=atom&amp;title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%3AMOS_%EC%84%BC%EC%84%9C"/>
	<link rel="alternate" type="text/html" href="https://smwiki.info/index.php?title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8:MOS_%EC%84%BC%EC%84%9C&amp;action=history"/>
	<updated>2026-05-22T19:14:04Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://smwiki.info/index.php?title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8:MOS_%EC%84%BC%EC%84%9C&amp;diff=10950&amp;oldid=prev</id>
		<title>Sam: 새 문서: {{아두이노}}  == 개요 == MOS(Metal–Oxide–Semiconductor) 센서는 금속 산화물 반도체 기반 가스 센서로, 표면의 산소 이온과 환원성 가스 반응으로 전도 전자의 수가 변하는 현상을 이용한다.  센서의 원리 등 특성은 가스센서 문서를 참고하자.  ※ MOS 센서는 여러 가스에 반응하기 때문에, 절대 정량 측정용이 아니며, 가전·DIY용으로 주로 사용된다. ----  = 종류 = MOS 센서...</title>
		<link rel="alternate" type="text/html" href="https://smwiki.info/index.php?title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8:MOS_%EC%84%BC%EC%84%9C&amp;diff=10950&amp;oldid=prev"/>
		<updated>2026-01-22T09:20:28Z</updated>

		<summary type="html">&lt;p&gt;새 문서: {{아두이노}}  == 개요 == MOS(Metal–Oxide–Semiconductor) 센서는 금속 산화물 반도체 기반 가스 센서로, 표면의 산소 이온과 환원성 가스 반응으로 전도 전자의 수가 변하는 현상을 이용한다.  센서의 원리 등 특성은 &lt;a href=&quot;/%EA%B0%80%EC%8A%A4%EC%84%BC%EC%84%9C&quot; title=&quot;가스센서&quot;&gt;가스센서&lt;/a&gt; 문서를 참고하자.  ※ MOS 센서는 여러 가스에 반응하기 때문에, 절대 정량 측정용이 아니며, 가전·DIY용으로 주로 사용된다. ----  = 종류 = MOS 센서...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{아두이노}}&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
MOS(Metal–Oxide–Semiconductor) 센서는 금속 산화물 반도체 기반 가스 센서로, 표면의 산소 이온과 환원성 가스 반응으로 전도 전자의 수가 변하는 현상을 이용한다.&lt;br /&gt;
&lt;br /&gt;
센서의 원리 등 특성은 [[가스센서]] 문서를 참고하자.&lt;br /&gt;
&lt;br /&gt;
※ MOS 센서는 여러 가스에 반응하기 때문에, 절대 정량 측정용이 아니며, 가전·DIY용으로 주로 사용된다.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 종류 =&lt;br /&gt;
MOS 센서는 대부분 SnO₂, ZnO 등 산화물 반도체를 기반으로 하며, 제조사·모델에 따라 감도 대상 가스와 히터 온도, 출력 방식이 다르다.&lt;br /&gt;
&lt;br /&gt;
대표적인 MQ 시리즈를 포함하여 다음과 같이 구분할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== MQ 시리즈 ==&lt;br /&gt;
Metal Oxide Gas sensor. Hanwei Electronics가 개발하면서 MQ-1, MQ-2 … MQ-9 같은 모델명 체계를 만들었는데, 이게 범용적으로 쓰임.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!센서&lt;br /&gt;
!촉매/보조물&lt;br /&gt;
!민감 가스&lt;br /&gt;
|-&lt;br /&gt;
|MQ-2&lt;br /&gt;
|Pt, Pd&lt;br /&gt;
|LPG, H₂, CO, 연기, 알코올&lt;br /&gt;
|-&lt;br /&gt;
|MQ-3&lt;br /&gt;
|Au&lt;br /&gt;
|에탄올, 알코올&lt;br /&gt;
|-&lt;br /&gt;
|MQ-5&lt;br /&gt;
|Pd&lt;br /&gt;
|LPG, 천연가스, H₂&lt;br /&gt;
|-&lt;br /&gt;
|MQ-7&lt;br /&gt;
|없음/특화&lt;br /&gt;
|CO&lt;br /&gt;
|-&lt;br /&gt;
|MQ-135&lt;br /&gt;
|&lt;br /&gt;
|VOC, NH₃, NOx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;일반 환원성 가스용&amp;#039;&amp;#039;&amp;#039;: MQ-2, MQ-5 등&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;특정 가스용&amp;#039;&amp;#039;&amp;#039;: MQ-3(알코올), MQ-7(CO)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;공기질 감지용&amp;#039;&amp;#039;&amp;#039;: MQ-135, MQ-136&lt;br /&gt;
&lt;br /&gt;
= 활동예시 =&lt;br /&gt;
&lt;br /&gt;
* 센서 종류 변경 시 코드 대부분 재사용 가능&lt;br /&gt;
* 튜닝 포인트: 히터 시간, baseline 초기값, 임계값, 필터링 계수&lt;br /&gt;
* 출력은 절대값보다 상대 변화를 보는 것이 핵심&lt;br /&gt;
&lt;br /&gt;
== MQ-5 ==&lt;br /&gt;
&lt;br /&gt;
=== 연결회로 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!보드&lt;br /&gt;
!센서&lt;br /&gt;
!비고&lt;br /&gt;
|-&lt;br /&gt;
|A5&lt;br /&gt;
|A0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5V&lt;br /&gt;
|VCC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|D0&lt;br /&gt;
|안씀&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
// MQ-5 센서 아두이노 예제&lt;br /&gt;
&lt;br /&gt;
const int sensorPin = 50;  // 센서 아날로그 출력 핀&lt;br /&gt;
int sensorValue = 0;       // ADC 값 저장&lt;br /&gt;
float baseline = 0;        // 초기 기준선&lt;br /&gt;
const int sampleCount = 100;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);      // 시리얼 모니터 시작&lt;br /&gt;
  &lt;br /&gt;
  // 센서 예열 시간&lt;br /&gt;
  Serial.println(&amp;quot;Preheating sensor... wait 30 seconds&amp;quot;);&lt;br /&gt;
  delay(30000);  // 30초 예열&lt;br /&gt;
&lt;br /&gt;
  // baseline 측정(공기질이 정상인 곳에서)&lt;br /&gt;
  long total = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; sampleCount; i++) {&lt;br /&gt;
    total += analogRead(sensorPin);&lt;br /&gt;
    delay(50);&lt;br /&gt;
  }&lt;br /&gt;
  baseline = total / (float)sampleCount;&lt;br /&gt;
  Serial.print(&amp;quot;Baseline (clean air): &amp;quot;);&lt;br /&gt;
  Serial.println(baseline);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  sensorValue = analogRead(sensorPin);&lt;br /&gt;
  float delta = sensorValue - baseline;&lt;br /&gt;
&lt;br /&gt;
  // 간단 필터링 (노이즈 제거를 위해. 이동평균)&lt;br /&gt;
  static float filtered = 0;&lt;br /&gt;
  float alpha = 0.1;   // 필터 계수&lt;br /&gt;
  filtered = alpha * sensorValue + (1 - alpha) * filtered;&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Raw ADC: &amp;quot;);&lt;br /&gt;
  Serial.print(sensorValue);&lt;br /&gt;
  Serial.print(&amp;quot; | Delta: &amp;quot;);&lt;br /&gt;
  Serial.println(delta);&lt;br /&gt;
&lt;br /&gt;
  // 임계값 비교&lt;br /&gt;
  if (delta &amp;gt; 50) {&lt;br /&gt;
    Serial.println(&amp;quot;Gas detected!&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    Serial.println(&amp;quot;Air OK&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sam</name></author>
	</entry>
</feed>