Page 299 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 299
소프트웨어 구성 파이썬( )
o 센서부
- 가스 센서(MQ-2)
from mq import *
import sys, time
mq = MQ();
while True:
perc = mq.MQPercentage()
sys.stdout.write("\r")
sys.stdout.write("\033[K")
sys.stdout.write("LPG: %g ppm, CO: %g ppm, Smoke: %g ppm detected\n" %
(perc["GAS_LPG"], perc["CO"], perc["SMOKE"]))
sys.stdout.flush()
time.sleep(0.1)
- 온습도 센서(DHT11)
import Adafruit_DHT
import time
sensor = Adafruit_DHT.DHT11
pin = '4’
while True:
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
print('Temp = {0:0.1f}*C Humidity = {1:0.1f}%'.format(temperature, humidity))
time.sleep(2)
else:
print('Failed to get reading. Try again!')
- 초음파 센서(HC-SR04)
import RPi.GPIO as GPIO
import time
import sys
import signal
TRIG = 23
ECHO = 24
MAX_DISTANCE_CM = 300
MAX_DURATION_TIMEOUT = (MAX_DISTANCE_CM * 2 * 29.1) #17460 # 17460us = 300cm
def signal_handler(signal, frame):
print('You pressed Ctrl+C!')
- 311 -