본문 바로가기

개발자/Arduino

아두이노 먼지센서 PM2005, PM2007, PM2008M 예제코드 아두이노 먼지센서 PM2005, PM2007, PM2008M 예제코드 정확히 미세먼지 센서 PM2008M 의 UART 인터페이스 소스코드를 찾고 있는데 안보인다. 그래서 찾은 코드가 아래 "[아두이노]먼지센서 PM2005, PM2007 아두이노 예제코드"이다. 공기청정기 메이커 프로젝트를 위해 PM2008M 을 사용하기로 했는데, i2c 방식은 라이브러리도 있고 여러 곳에 잘 나와 있는데 씨리얼 통신을 이용한 예제는 없는데 이 코드를 참고하려고 한다. 도면과 코드의 출처 : http://diwell.com/article/%EC%9E%90%EB%A3%8C%EC%8B%A4/7/27/#none 아래 코드는 아두이노 우노에서 소프트웨어 씨리얼을 이용한 코드이다. 데이터 잘 나오는 것으로 확인된다.코드의 17라인..
레이저 미세먼지 센서 PM2008M 을 아두이노메가 측정 코드와 결과 레이저 미세먼지 센서 LASER DUST SENSOR PM1.0, PM2.5, PM10, PM2008M 아두이노메가에서 PM2008을 테스트한 결과를 올려둔다. 이전에 아두이노우노에서 테스트한 것과 크게 다르지 않다. PM2008M은 샤오미 공기청정기에 들어가는 미세먼지 센서로 알려져 있고 PM2.5, PM10 외에 초극미세먼지인 PM1.0 까지 측정할 수 있으므로 소스코드에 추가되었다. 아두이노 메가와의 연결도는 아래와 같다. 아두이노메가 2560에서 잘 동작하는 코드를 아래에 옮긴다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656..
아두이노로 만든 반응하는 인형 9가지 구성품 테스트 코드 반응하는 인형 9가지 구성품 테스트 코드 조도센서스피커 혹은 부저OLED인체감지센서소리센서초음파센서RGB LED1RGB LED2진동센서 반응하는 인형 씨나리오 1. 초음파 센서 반응 - 거리 1미터 이내, 인체감지 센서와 함께 반응2. 소리센서 반응 - 크기, 길이, 연속 반응, 집에 온 거 알아차리기3. 조도센서 반응 - 어두운 상황, 불키는 것 반응4. 인체감지 반응5. 진동센서 반응 - 진동 있을 때마다 토글기능 6. RGB LED 왼쪽, 색을 나타낸다.7. RGB LED 오른쪽, 색을 나타낸다.8. OLED - 마크, 아이콘, 한글 표시, 사람 얼굴 표시 9. 스피커 - 음악 연주, 짧은 소리 내기, 경고, 주의, 좋아함, 슬픔을 표현하기 구성품 9가지를 단순히 하나씩 테스트 해서 이상없이 동작하..
아두이노 라이브러리 리스트 Arduino Library List 1470개의 라이브러리 모아놓은 곳 아두이노 라이브러리 1470개가 잘 정리된 사이트. 대단한 플랫폼이 되었다. 세상을 바꾸는 아두이노. 카테고리, 타입, 아키텍쳐에 따라 분류되어 있다. 사이트 참고 - https://www.arduinolibraries.info/ 아두이노 라이브러리를 설치는 방법은 링크를 따라가면 영어지만 잘 나와있다. https://www.arduino.cc/en/Guide/Libraries
MMA8452Q 3축 가속도 센서 모듈 아두이노 코드 digital accelerometer 하호~ 질린다. 5개 센서들을 모조리 테스트 하고 포스팅 하려니 힘이 쭉 빠지네. 마지막 센서. 3축 가속도 센서 MMA8452Q 센서다. 회로 연결은 아래 그림을 참고한다. 데이터북은 다음 링크를 참고한다. MMA8452Q, 3-axis, 12-bit/8-bit digital accelerometer - https://www.nxp.com/docs/en/data-sheet/MMA8452Q.pdf SparkFun Triple Axis Accelerometer Breakout - MMA8452Q Arduino Library 라이브러리는 아래 링크를 참고한다. https://github.com/sparkfun/SparkFun_MMA8452Q_Arduino_Library 아래에 소스코드를 나타낸다. Spark..
조도 빛 센서 TMD27723 센서 - ambient light sensing (ALS) 조도센서 TMD277 패밀리중에서 TMD27723 센서로 테스트 한다. Ambient Light Sensor 주변 밝기 센서의 데이터 쉬트는 아래 링크를 참고한다. http://navody.arduino-shop.cz/docs/texty/0/234/tmd2771_ds000177_2_00.pdf 아래는 특성 스팩을 나타낸다. Ambient Light Sensing (ALS)Approximates Human Eye ResponseProgrammable Analog GainProgrammable Integration TimeProgrammable Interrupt Function with Upper and Lower ThresholdUp to 16 Bits ResolutionVery High Sensitivi..
디지털 압력센서 BMP180 아두이노 라이브러리 테스트 우선 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.html 일단 라이브러리를 다운 받는데 깃 사이트에 가면 판매처를 안내하는 아래 링크가 있다. 참고하기로 한다. A powerful but easy to use B..
온도 습도센서 HTU20D, HTU21D 아두이노 라이브러리 코드 사용하는 세서는 온 습도 센서인 HTU20D 이다. 라이브러리는 HTU21D(F) 까지도 지원한다. 데이터 북은 아래 링크를 확인한다 연결 회로는 아래 그림을 참고한다. Digital Relative Humidity sensor with Temperature output http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FHPC202_5%7FA3%7Fpdf%7FEnglish%7FENG_DS_HPC202_5_A3.pdf 센서 라이브러리를 또 아름답게 만들어 주셨다. 라이브러리 주소는 아래와 같다. https://github.com/TEConnectivity/HTU21D_Arduino_Librar..
MS5637 Barometric Pressure Sensor 아두이노 라이브러리와 코드 LoRa 보드 테스트중인데 온도 기압을 출력하는 MS5637 부품을 테스트 해본다. 데이터북의 위치는 아래 링크를 참고한다. 연결 회로는 아래 그림을 참고한다. MS5637-02BA03 Low Voltage Barometric Pressure Sensor MS5637 데이터북 http://www.amsys.de/sheets/amsys.en.ms5637.pdf 누군가 아두이노 라이브러리를 아주 잘 만들어 놓았다. 감사 할 일이다. 일단 아래 사이트 가서 "clone or download" 버튼을 클릭해 zip 파일을 다운 받는다. 압축을 풀고 폴더이름이 "MS5637_Arduino_Library-master" 폴더를 카피해서 아두이노가 설치된 위치) 보통 C:\Program Files (x86)\Ardui..
아두이노 프로그램 블루투스로 RGB Led 색 제어하는 코드 아두이노 프로그램 블루투스로 RGB Led 색 제어하는 코드 아두이노 메가보드 연결 - 씨리얼 1 포트를 사용한다. 앱은 다음 링크 사이트에서 다운 받아 스마트 폰에 설치한다. https://kocoafab.cc/tutorial/view/445 소스코드는 아래와 같다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181..
센서 보드의 모든 센서와 액츄에이터 구동을 위한 Test 프로그램 소스 보드의 모든 센서들과 액츄에이터를 테스트 하는 코드들.전체는 부분, 부분은 전체! 아두이노 메가에서 씨리얼 모니터와 캐릭터 LCD로 현재 진행 상태를 모두 뿌려준다. 조이스틱의 스위치 기능을 이용하여 조이스틱을 누를 때마다 카운터가 증가하면서 차례 차례 센서와 액츄에이터를 Test 한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411..
온습도 센서 씨리얼 모니터에 한 번만 표시되는 경우 에러 해결 온습도 센서 DHT11 테스트 하는데 씨리얼 모니터에 한 번만 표시할 경우 소스코드 loop() 의 마지막에 디레이를 2000 이나 3000으로 주어보자. 1000으로 할 경우 컴퓨터의 속도나 씨리얼 모니터의 속도등으로 호출 함수에서 기다리는 상태에 있을 가능성이 있으니 시간을 조금 지연 시키면 잘 될것이다. 123456789101112131415161718192021222324252627282930#include //라이브러리 불러옴int pin=2; //Signal 이 연결된 아두이노의 핀번호 DHT11 dht11(pin); void setup(){ Serial.begin(9600); //통신속도 설정} void loop(){ int err; float temp, humi; if((err=dht11...