본문 바로가기

개발자/Arduino

Arduino MQTT 사용자 ID와 password로 mqtt 브로커 연결 Arduino MQTT 사용자 ID와 password로 mqtt 브로커 연결 MQTT 사용자 subscriber 등록 후 메시지 송 수신할 때 사용자 id와 password로 인증하는 예제 코드다. 물론 사용하기 전에 다음과 같은 코드는 알고 있다고 가정한다. mqttServer = "******"; mqttPort = 1883; mqttUser = "******"; mqttPassword = "***"; 아래는 pubsubclient 라이브러리를 사용하는 예제 코드다. 마지막 남은 일은 mqtt 서버와 통신하여 정해진 용량만큼 액체를 배출하는 일이다. 어떤 일이든 끝날 때까지는 끝난 게 아니라서 집중한다. 오직 하나만 제대로 한다. 정확히 한 개, 하나, 한 마리만, 한 가지 일만 제대로 한다. 그러면..
미세먼지 측정기 센서와 커넥터 연결 - Harness 미세먼지 측정기 센서와 커넥터 연결 - Harness PCB 조립 후 PCB 위에 여러 센서 커넥터를 센서와 연결한다. 직접 연결하는 방법도 있지만 조립하고 확장할 여지를 남겨두기 위해 모든 연결 센서를 커넥터로 연결하도록 작업한다. 원래 전선 연결 작업은 하네스(Harness)라고 하여 도면, 지그, 전용 장비가 필요하고 전문적인 과정을 거쳐야 하지만 그냥 간단하게 하기로 한다. 여기서 하네스에 대해 잠깐 알아보면 하네스(Harness) 정의 회로나 기기의 상호간을 전기적으로 접속 및 이탈시키는 접속물을 하네스 (Harness), 또는 컨넥터 (Connector)라고 한다. 하네스는 2개소 이상의 회로 사이를 결합 및 이탈을 가능하게 하며 일반적으로 Wire(전선), 단자(Terminal, Contac..
How to prevent SSD1306 allocation failed error 결론은 SSD1306 사용할 때, 특히 복잡한 프로그램 개발 할 경우 아래와 같은 코드에서 말 그대로 "SSD1306 allocation failed" 메시지가 나올 경우 무조건 메모리(SRAM) 문제니까 당황하지 말고 코드를 줄여야 한다. 일단 변수 선언을 줄이고 테스트를 위해 준비한 코드를 지운다. 스트링은 가능한 짧게 줄이거나 없앤다. 그러면 에러는 사라진다. // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x64 Serial.println(F("SSD1306 allocation failed"..
Arduino Nano 33 IoT 5V pin Works Our intention 결론: 보드 뒷면의 두 점을 솔더링으로 할 경우 반드시 USB 전원을 사용해야지만 5V 출력이 나온다. 외부 전원, 그러니까 Vin 과 GND 를 외부 전원에 연결할 경우 죽어도 5V를 쓸 수 없다. Nano 33 계열의 보드(Nano 33 IoT, Nano 33 BLE와 BLE Sense)들은 기본적으로 DC 3.3V로 동작한다. 5V 핀은 NANO 33 IoT 에서 기본적으로 분리되어 있다. 이전 Arduino 보드는 5V I/O 신호를 사용하기 때문에 예방 조치로 분리하는 방식으로 개발하였다. 이렇게 하면 사용자는 3.3V 대신 5V로 회로에 전원을 공급하여 실수로 보드를 손상시키지 않는다. 해당 핀의 5V는 다음 두 가지 조건이 충족되는 경우에만 사용할 수 있다. VUSB로 표시된 두 개의 패드에..
Arduino와 여러 개 DS18B20 디지털 온도 센서 인터페이스 참고자료 Interfacing Multiple DS18B20 Digital Temperature Sensors with Arduino
Arduino와 DS18B20 1-Wire 디지털 온도 센서 인터페이스, 온도표시 Arduino와 DS18B20 1-Wire 디지털 온도 센서 인터페이스 Arduino 프로젝트에 온도 감지를 추가하는 가장 쉽고 저렴한 방법 중 하나는 DS18B20 1-Wire 온도 센서를 사용하는 것입니다. 이 센서는 매우 정확하며 작동하는 데 외부 구성 요소가 필요하지 않습니다. 따라서 몇 개의 연결과 일부 Arduino 코드로 온도를 즉시 감지 할 수 있습니다! DS18B20 1-Wire 온도 센서 DS18B20은 Dallas Semiconductor Corp에서 제조 한 1-Wire 인터페이스 온도 센서 입니다. 고유한 1-Wire® 인터페이스는 마이크로 컨트롤러와 양방향 통신을위한 하나의 디지털 핀을 필요로한다. 센서는 일반적으로 두 가지 폼 팩터로 제공 됩니다. TO-92 패키지로 제공되는 ..
아두이노 DS18B20 (디지털 온도 센서) 다루기 아두이노 DS18B20 (디지털 온도 센서) 다루기 Arduino와 함께 DS18B20 디지털 온도 센서를 사용하는 방법을 보여 드리겠습니다. 그러면 주변 환경이나 공기의 온도, 물과 같은 액체, 땅의 온도를 측정할 수 있습니다. 온도 측정 응용이 나와 있는데 모두 유용한 방법입니다. ^^ 욕조 온도 측정 실내 높이마다 다른 온도 측정 모터 동작할 때 표면 온도 측정 DS18B20 은 Maxim IC의 1-Wire 디지털 온도 센서입니다. -55℃ 에서 125℃ (+/- 0.5)까지 9 ~ 12 비트 정밀도로 섭씨로 출력을 볼 수 있습니다. 각 센서에는 고유한 64비트 일련번호가 새겨져 있어 하나의 데이터 버스에서 많은 수의 센서를 사용할 수 있습니다. 특징은 아래와 같습니다. 고유한 1-Wire® 인터..
아두이노 나노 PCB 사이즈 그러니까 회로 구성할 때 PCB 위에 핀 소켓을 박고 그 위에 아두이노 나노 핀 헤더를 끼우기 위해 사이즈가 필요해서 찾았다. 겨우 수요일인데 일을 너무 많이 하는듯. 달리기 언제 할 건데? 실제 ORCAD에서 불러오는 footprint 도면은 아래 사이트에서 검색하면 얻을 수 있다. Design electronics in a snap. Download free symbols, footprints, & 3D models for millions of electronic components World’s Largest PCB CAD Library Build better products faster with access to FREE symbols, footprints, and 3D models
Adafruit APDS-9960 Proximity, Light, RGB, and Gesture Sensor 근접, 빛, RGB, 제스처 센서 Adafruit APDS-9960 Proximity, Light, RGB, and Gesture Sensor APDS9960 제품 설명 이 브레이크 아웃은 꽉 찬 센서입니다! Adafruit APDS9960 근접, 조명, RGB 및 제스처 센서를 사용하여 기본 제스처 감지, RGB 색상 감지, 근접 감지 또는 주변 광 감지를 프로젝트에 추가하십시오. 마이크로 컨트롤러 (라이브러리 코드 실행)에 연결하면 간단한 제스처 (왼쪽에서 오른쪽, 오른쪽에서 왼쪽, 위에서 아래, 아래에서 위로가 현재 지원됨)를 감지하고 빨간색, 파란색, 녹색 및 맑은 빛의 양을 반환할 수 있습니다. , 또는 물체가 센서 전면에 얼마나 가까이 있는지 반환합니다. 이 장치는 I2C 인터페이스를 사용하므..
Beginning Arduino Nano 33 IoT , Agus Kurniawan Beginning Arduino Nano 33 IoT Step-By-Step Internet of Things Projects 일단 소스 코드를 올립니다. 소스코드의 출처는 링크로 연결합니다.
Arduino Nano 업로드할 때 오류 avrdude : stk500_recv( ) 해결 아두이노 나노 예전 보드에 코드 업로드할 때 에러나고 오래 걸리다가 오류 발생하는 현상은 아래 방법으로 해결하시면 됩니다. "에러 발생: Arduino Nano 업로드할 때 오류 발생 : avrdude : stk500_recv( ) : 프로그래머가 응답하지 않습니다" 해결방법: 아두이노 IDE에서 선택 TOOLS> PROCESSOR에 ATmega328P에서> 풀다운 메뉴 "ATmega328P (Old Bootloader)" 선택 이것이 오래되었다는 것을 알고 있지만 Nano (V3)가 업로드되지 않은 것을 검색하는 동안 다른 사람에게 도움이 될 수 있다고 생각했습니다. 문제는 부트 로더입니다-Arduino IDE 그러나 나는 쉬운 해결책을 찾았습니다 (내 코 바로 아래). 나는 내 나노가 잘 업로드된 것..
BME280 I2C 온도 습도 기압 센서 모듈 사용법 BME280 I2C 온습도 대기압 센서 I2C BME280 Environmental Sensor (Temperature, Humidity, Barometer) BME280 센서 모듈은 온도, 습도, 기압을 측정할 수 있는 고정밀 센서모듈입니다. 주의할 점은 원래 제품은 Gravity 씨리즈의 센서인데 여기서는 기능이 같고 i2c 인터페이스만 지원되는 비교적 가격이 저렴한 센서에 대해 알아봅니다. 혹시 아래에 두 가지 제품의 설명이나 연결이 섞여 있어도 동일한 i2c 인터페이스에 의해 동작하는 방법만 알아두면 본 포스팅의 역할은 다 한 것입니다. 참고로 Gravity 센서 시리즈에 대해 알아 보면 "Gravity 인터페이스의 BME280 기반 기압, 온도, 습도 측정 센서입니다. SPI 및 I2C 인터페이..