본문 바로가기

아두이노27

아두이노, LCD 1602 I2C 모듈 사용하기 (feat. 주소에러) 아두이노와 LCD를 I2C로 연결해서 출력을 하는 방법입니다. 아두이노와 I2C 모듈이 있는 LCD 그리고 케이블들만 준비하시면 되겠습니다. (여기에서는 아두이노 나노 사용했습니다.) 하드웨어 LCD 1602 I2C 모듈 사용할 LCD 1602 i2c 모듈의 사진입니다. 생김새를 보면 앞면은 LCD만 떡하나 달려있고 뒷면에는 이렇게 i2c변환 모듈이 달려있습니다. 이 변환 모듈이 없다면 LCD의 16개 핀을 다 컨트롤 해줘야 하는데 800원짜리 변환모듈만 있으면 단 4개의 핀으로 모든일을 다 할 수 있으니 참 편합니다. 하드웨어 연결 결선은 4개의 각 핀을 아두이노와 LCD 모듈을 동일하게 연결해 줍니다. GND와 VCC는 잘 알겠는데 SDA, SCL은 뭐지 할 수 있을텐데요. i2c라는 통신방식을 이용.. 2019. 11. 20.
아두이노 I2C 스캐너, LCD 1602 I2C 모듈 주소 찾기 LCD 1602 I2C 모듈을 사용하는 방법을 소개한 포스팅(https://kwonkyo.tistory.com/309)에서 주소값 불일치로 인한 오류에 대해서 언급한 적이 있었습니다. 이번에는 LCD의 이 주소값을 확실하게 확인 할 수 있는 방법을 공유합니다. 아두이노를 통해서 주소값을 검색하고 시리얼 모니터로 이값을 확인하도록 하는방법입니다. 본론으로 들어가기 전에 인터넷을 검색하다가 발견한건데 모듈의 주소값을 정리해 놓은 사진이 있어서 기록으로 남깁니다. 어디서 받았는지 기억이 안나네요... 아무튼 아래에서 소개할 방법이 귀찮으신 분들은 이 그림보시고 주소값 먼저 확인해 보셔도 좋을 것 같습니다. 모듈 뒷면에 A0, A1, A2 라고 표시된 단자에 점퍼 연결여부에 따라서 주소값이 다른거 같습니다. 제.. 2019. 11. 20.
ArduinoDroid - 스마트폰에서 아두이노 코딩과 업로드 그리고 시리얼모니터링 까지 오늘은 안드로이드 어플 소개입니다. 안드로이드 스마트폰에서 아두이노 코딩도하고 코드 업로드도 하고 심지어 시리얼 모니터링까지 할 수 있는 IDE 어플입니다. ArduinoDroid - Arduino IDE - Google Play 앱 Important: The app takes about 210Mb as it contains IDE, compiler and uploader. Make sure you have enough free space in internal storage and it can't be installed on sd card because of Android security policy. Features: * open/edit Arduino sketches * examp play.googl.. 2019. 7. 24.
아두이노 휴대용 미세먼지 측정기 만들기 완결편 - 아두이노 나노, PMS7003 센서, Nextion LCD, 3D프린팅 패키징까지 2020-03-16 update log: 결선도 수정(아두이노 나노에서 5V외부입력 사용시 5V단자를 사용해야 함, Vin단자는 7V이상 전원 사용) 2020-12-16 update log: 미세먼지 측정기 케이스 3D프린팅 모델 추가 배경 지금 이 글을 쓰고 있는 2019년 7월 벌써 1주일이 넘게 미세먼지가 나쁨 이상을 유지하고 있습니다. 한동안 즐기던 파란 하늘이 그립니다. 그래서 빨리 이 프로젝트를 마무리 해야겠다 맘먹게 되었고 드디어 일단락되었습니다. 그 내용 정리합니다. 간단히 개요를 말씀드리겠습니다. 아두이노 나노를 컨트롤러로 사용하고 미세먼지 센서는 PMS 7003, 그리고 데이터를 화면으로 표시하기 위해서 Nextion LCD를 사용하였습니다. 단순한 미세먼지 측정기에는 너무 고급사양이긴.. 2019. 7. 23.
아두이노 공기질(미세먼지, 온습도) 감시기, 아두이노 나노버전 2020-03-16 update log: 회로구성 수정(아두이노 나노에서는 5V외부전원을 사용할때 Vin포트(7V이상 사용)가 아닌 5V포트를 사용해야함) 개요 이전 포스팅에서 아두이노 우노를 사용해서 미세먼지와 온습도를 측정하는 공기질 감시기를 만들어 본적 있었습니다. 아두이노 공기질 감시기 만들기 (PMS7003센서, Nextion LCD를 동시에 Softwareserial 2개 사용) 아두이노 공기질 감시기 만들기 (PMS7003센서, Nextion LCD를 동시에 Softwareserial 2개 사용) 아두이노 프로젝트 - 미세먼지 측정기 및 온습도계 만들기 (feat. by multiple Softwareserial of Arduino) 아두이노를 활용한 공기질 감시기(미세먼지 측정기 + 온습도.. 2019. 4. 5.
아두이노 공기질 감시기 만들기 (PMS7003 미세먼지 센서, Nextion LCD를 동시에 Softwareserial 2개로 연결) 2020-06-20 update log: Nextion LCD를 softwareSerial로 연결하기위해 필요한 설정에 대해서 설명이 생략된 부분이 있어서 보완했습니다. 아두이노 프로젝트 - 미세먼지 측정기 및 온습도계 만들기 (feat. by multiple Softwareserial of Arduino) 아두이노를 활용한 공기질 감시기(미세먼지 측정기 + 온습도계)를 만들어 봤습니다. 저는 미세먼지에 민감한 편인 한사람으로써 미세먼지 관련 프로젝트를 진행하고 있습니다. 가지고 다니면서 온습도 및 미세먼지를 측정할 수 있는 그런 장치를 만들려고 합니다. 이번 포스팅은 그 첫번째 단계로 기능구현을 해보는 그런 작업입니다. 최종 결과물을 먼저 보여드리면 이렇습니다. 미세먼지를 PM1, PM2.5, PM10.. 2019. 3. 29.
Nextion LCD 사용기, Arduino SoftwareSerial로 연결해서 온습도(DHT22)측정 및 LED컨트롤 1.개요 그동안 컴퓨터 시리얼을 연결하지 않고 아두이노에서 독립적으로 동작하는 프로젝트는 IIC방식의 1602 LCD를 사용해서 작동상태를 확인하였습니다. 센서값을 확인하거나 간단히 동작상태를 모니터링 하는 용도로는 그정도면 충분했었습니다. 그렇지만 센서정보가 많아지면 32글자라는 화면 제약이 답답하기만 합니다. 그리고 좀더 그럴듯한 인터페이스를 만들고 싶은 욕심도 생기다 보니 좀더 좋은 디스플레이를 써보고 싶다는 생각이 들었습니다. 그렇지만 디스플레이를 그럴듯하게 보이도록 만드는거 자체가 하나의 프로젝트가 될 수도 있기 때문에 선뜻 시작할 엄두를 내지 못했었죠. 그런데 Nextion 디스플레이란 제품을 알게되었습니다. 일반적인 디스플레이 가격보다는 조~금 비싸긴 하지만 아주 쉽게 아두이노와 연동되는 G.. 2019. 3. 20.
새로운 Fritzing 부품 만들기 - Nextion Display for Fritzing 개요 아두이노등을 활용한 나만의 프로젝트를 진행할때 회로도를 그려야 할일이 있습니다. 기본적으로는 아두이노와 각종 부품들의 배선을 알아보기 쉽게 표현하기 위해서 회로도로 그려보기도 합니다. 그리고 가끔은 장기간 사용하기위한 회로를 만들기 위해서 만능기판에 납땜질을 하기도 하는데 이때 회로도를 그려서 최적화된 배선을 찾는등 작업이 필요할 때도 있습니다. 회로도를 그리는 프로그램은 매우 다양한 프로그램들이 있습니다. 전문가용 상용프로그램들은 기능도 참 많고 좋은데 그만큼 가격도 비싸서 저처럼 단순취미인들에게는 돼지목에 진주목걸이입니다. 전통적 강자인 OrCad같은 경우는 패키지별로 수십에서 수백정도 하는것 같더라구요. 하지만 요즘이 어떤시대입니까? 개방의 시대(?) 아니겠습니다. 상용프로그램 못지않는 기능을.. 2019. 3. 15.
아두이노 미세먼지 측정기 만들기 (PMS7003센서 사용기) 개요 미세먼지 농도를 측정하는 아두이노 프로젝트입니다. 제법 정밀한 센서로 알려져 있는 PMS7003센서를 사용하고 아두이노를 이용해서 센서를 동작하고 데이터를 확인하도록 하겠습니다. 준비물 PMS7003 센서 아두이노 우노 R3 아두이노 업로드 및 전원용 USB케이블 점프케이블 빵판 PMS7003 센서 특징 PMS7003센서는 공기중의 부유 미세입자의 농도를 측정하는 센서입니다. 그리고 측정된 결과는 디지털 인터페이스(UART)로 출력합니다. datasheet의 성능요약 테이블을 살펴보겠습니다. 측정가능한 최소 입자크기는 0.3마이크론 까지인데 보시는것 처럼 측정효율이 많이 떨어집니다. 그래서 실질적인 측정가능 입자크기는 최소 0.5마이크론으로 봐야 겠습니다. 측정 농도의 범위는 PM2.5를 기준으로 .. 2019. 3. 11.
Visual Studio를 Arduino IDE로 사용하기 (Visual Studio에서 Arduino 코딩, 업로드, 디버깅) 개요 아두이노 프로젝트는 비전공자들도 마이크로 프로세서를 거부감없이 사용할 수 있도록 한 획기적인 아이템이죠. 그래서 많은 사람들이 사용을 하고 있고 요즘 코딩교육 의무화와 같은 바람에 편승해서 학생들 교육용으로 많이 사용되고 있습니다. 그만큼 쉽다는 얘기인데, 늘 쉽고 간단하다는 것은 자유도가 떨어진다는 반면을 가지고 있기 마련인것 같습니다. 이번에 다룰 내용은 아두이노 코드를 작성하고 보드에 업로드하고 디버깅하는 아두이노의 개발환경입니다. 아두이노 공식 IDE는 이것저것 설정할 필요도 없이 프로그램 하나만 설치하면 코딩부터 펌웨어 업로드까지 한번에 할 수 있기 때문에 무척이나 간편한 환경을 제공해주고 있습니다. 그러나 앞서 얘기했듯, 간편하다는 장점만큼 별다른 사용자 편의기능이 없어서 불편하고 귀찮은.. 2019. 3. 9.
아두이노 시작하기 - 메이커가 되어봐요 개요 요즘 아두이노 많이들 사용하고 계실텐데요. 저도 공대를 졸업하긴 했지만 전자/전기/컴퓨터쪽은 아니라서 마이크로 컨트롤러를 잘 모릅니다. 그렇지만 이런분야에 관심이 많아서 늘 공부해보고 만들어보고 그런 욕심이 있었습니다. 그런데 제가 학교다닐때 이런 플랫폼이 없었어요. 코딩을 할래도 에디터부터 복잡하고 펌웨어 구울려면 뭐 롸이터 따로 만들어야 하고 또 뭐라더나 암튼 이해도 안되는 복잡하고 신비로운것들이 많았습니다. 그리고 도서관에서 책을 봐도 뭔말인지도 모르겠고 그렇더라구요. 그래서 포기하고 살았어요 ㅎ 그런데 이 아두이노라는 만능보드가 나와줘서 참 다행히 더 늦기전에 마이크로컨트롤러를 써볼수있게 되었습니다. 이건 보드만 사서 컴퓨터에 USB만 연결하면 되니 정말 이건 거저먹기더군요. 하지만, 저도 .. 2019. 3. 9.
아두이노 우노 R3(Arduino Uno R3) 기본사양 개요아두이노 공식 홈페이지의 아두이노 우노 제품설명 페이지의 요약본입니다. 아두이노 우노 보드를 처음 사용하시는 분들은 한번쯤은 읽어보면 도움이 될것 같네요.아두이노 기본스펙 Microcontroller ATmega328P Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limit) 6-20V Digital I/O Pins 14 (of which 6 provide PWM output) PWM Digital I/O Pins 6 Analog Input Pins 6 DC Current per I/O Pin 20 mA DC Current for 3.3V Pin 50 mA Flash Memory 32 KB (ATmega328P) of w.. 2019. 3. 6.