본문 바로가기

분류 전체보기

(192)
HC-SR04 초음파 거리센서 인터럽트 처리로 구현한 C 코드 HC-SR04 초음파 거리센서 인터럽트 처리로 구현한 C 코드GPIO 상태변화를 인터럽트로 받아서 비동기 Edge Trigger 방식으로 구현한 코드이다. 보통 sleep 이나 delay 를 사용해서 마이크로 초 정도의 시간을 기다리는 데 센서의 수가 증가하거나 멀티쓰레드를 사용할 경우 정확한 성능을 기대할 수 없다. 아래는 pigpio 라이브러리를 이용한 비동기 방식의 소스코드이다.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586/* * hc_sr04_async...
HC-SR04 초음파 거리센서 실습 파이선 코드와 C코드 HC-SR04 초음파 거리센서 실습 파이선 코드초음파 센서는 40KHz의 펄스 신호를 출력하여 반사되어 돌아오는 펄스의 시간을 측정하여 거리를 계산한다. 여기서는 HC-SR04 초음파 센서를 사용한다. 초음파 센서의 자세한 스펙은 데이터 쉬트를 참고한다.초음파 센서 데이터북 http://www.micropik.com/PDF/HCSR04.pdf 보통 초음파센서에는 4개의 신호선이 존재하는데 각 각 VCC, Triger, Echo, GND 신호가 된다. VCC 와 GND 는 5v 라인에 연결하고, Triger 핀과 Echo 핀은 라즈베리파이의 GPIO 핀에 연결해준다.아래는 센서의 외관과 핀 맵을 보여준다.HC-SR04의 전기적 특성을 나타냈는데, 초음파 센서의 입력 전원으로 +5V를 공급하는것에 주의한다...
온습도 센서 DHT11 실습 python 코드 온습도 센서 DHT11 실습 python 코드sleep 없이 동기식 방식으로 구현한 python 예제 코드를 아래에 첨부한다. 아래 소스코드와는 다르게 라이브러리를 사용하여 구현해 볼 사람은 다음 링크를 참고한다. https://github.com/adafruit/adafruit_python_dht 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211..
온습도 센서 DHT11 - 비동기 방식으로 값을 얻는 C코드 온습도 센서 DHT11 - 비동기 방식으로 값을 얻는 C코드온습도 센서 dht11 이나 dht22 에 대한 자료는 검색하여 참고하고 여기는 소스코드만 옮긴다. 아래 연결도는 dht22 로 그려놓고, 설명은 dht11 로 하니 좀 혼동된다. 정리가 필요하다.아래 코드는 pigpio 라이브러리를 이용해 비동기 방식으로 DHT11 센서를 제어하는 C언어 코드이다. 결과는 정확한 값을 에러없이 출력한다. 빌드는 아래 첨부한 메이크 파일을 같은 폴더에 카피하여 $make 실행한다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707..
라즈베리파이 카메라 사용법 상세한 자료 파이선 코드 [링크] 라즈베리파이 카메라 사용법 상세한 자료 파이선 코드 [링크] 라즈베리파이에서 GUI 구현을 위해 찾아 본 사이트들. 미처 알지 못했던 것들이 늘 회한으로 다가오면서도 또 역시 배우지 않고 지나치는 적이 얼마나 많은가. Get Started With Raspberry Pi GUI https://www.instructables.com/id/Get-Started-With-Raspberry-PI-GUI/ Make Simple GUIs With the Raspberry Pi Using EasyGUI https://www.lifewire.com/make-simple-guis-with-the-raspberry-pi-using-easygui-4094706 Python GUI – tkinter 참고 https://www..
FSR402센서, FSR (Force Sensing Resistors) 힘 감지 센서 라즈베리파이 파이선 코드 FSR (Force Sensing Resistors) 힘 감지 센서, FSR402센서FSR은 압력이 가해지면 저항값이 줄어드는 원리를 이용하여 압력, 무게, 터치 등을 힘이나 압력을 감지하는 센서다. 아래 그림과 같이 여러 개의 레이어가 중첩되어 있으며, 맨위에는 semi-conductor, 맨 아래는 active dot 영역이 존재한다. 압력이 존재하지 않을 때는 semi-conductor가 active dot에 닿지 않지만 압력이 높아질 수록 semi-conductor가 active dot에 많이 닿기 때문에 저항이 낮아지는 원리를 이용한 센서이다. FSR 데이터 북을 참고하면 모양과 크기가 여러가지로 나오지만 FSR 센서의 특성과 원리는 모두 동일하다. 그림. 1 FSR 힘 센서의 구조그림 2는 F..
BMP180 : 고도센서, 기압센서, 온도센서 아두이노 실습코드 BMP180 : 고도센서, 기압센서, 온도센서 아두이노 실습코드 BMP180은 BMP085의 상위모델로 기압센서다. 기압 측정값을 이용해서 고도로 변환이 가능하다. 우선 BMP180 디지털 압력센서 데이터 쉬트는 아래 링크를 참고한다. BMP180 Digital pressure sensor - https://cdn-shop.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf센서 사용법과 데이터 쉬트에 대한 자세한 설명은 아래 링크를 참고한다.BMP180 고도/압력 Barometer GY-68 3.3/5V 레귤레이터 내장형 센서 메뉴얼 - http://www.jkelec.co.kr/img/sensors/manual/bmp180_gy68/bmp180_gy68_manual.h..
라즈베리파이 BMP180 대기압 측정센서 C와 Python 코드 라즈베리파이 BMP180 대기압 측정센서 실습 : BMP180 : 고도센서, 기압센서, 온도센서 라즈베리파이 실습코드 라즈베리파이 I2C 핀 사용법이미지출처 : https://thepihut.com/blogs/raspberry-pi-tutorials/18025084-sensors-pressure-temperature-and-altitude-with-the-bmp180라즈베리파이와 BMP180 대기압 측정센서 연결도 라즈베리파이에서 $i2cdetect -y 1 명령으로 센서의 주소를 확인한다. 파이선 코드와 C코드를 모두 아래에 나타내었다.Python 코드는 아래를 참고한다.12345678910111213141516171819202122232425262728293031323334353637383940414..