arduino nano 19

아두이노 나노를 OrCAD 부품 파트로 임포트(IMPORT)하기 & Footprint 등록하기

안녕하세요.    OrCAD에서 회로 부품을 등록할 때 직접 그리는 방법과 부품회사에서 만들어 놓은 라이브러리를 사용하는 방법이 있습니다. CAD, PCB 부품도 DATASHEET를 보면서 직접 그릴 수도 있지만, 시간이 오래 걸립니다. 일반적으로는 부품회사에서 잘 만들어, 부품 사이트에 공유해 주고 있기 때문에 잘 이용하면 될 것으로 생각됩니다.   이번에는 아두이노 나노 부품을 회로도에 넣어보고 PCB Editor에 추가해 보도록 하겠습니다.   CAD용 부품(Parts)을 공유해 주는 사이트 몇 곳이 있지만 무료인 사이트 2곳 정도가 있어 공유해 드립니다.https://www.snapeda.com/https://www.ultralibrarian.com/  1. 부품 라이브러리를 다운로드   사이트에..

비접촉 온도 센서 Digital Thermopile Sensor (TB-I2C-S70) I2C 연결, 프로그래밍, 작동 테스트

안녕하세요    온도 센서(Thermopile)의 값을 읽어 오는 방식에는 아날로그 값을 받아서 디지털로 변환하여 사용하는 표기해 주는 방식과 온도 센서에 소형 칩이 있어 변환작업 필요 없이 간단하게 MCU에서 통신으로 값을 받아 볼 수 있는 방법이 있습니다.    그중에서 테스트해 본 제품은 소형 칩이 내장된 제품으로 I2C 통신을 통해서 값을 읽어오는 것을 테스트했습니다.    우선 I2C 통신을 이용하려고 하면 Pull-up, Pull-down이라는 것을 간단하게 이해하고 있으면 도움이 됩니다. 그래서 간단하게 알아보겠습니다.  1. Pull-up, Pull-down 이해 1.1 개념 이해   디지털 회로는 원칙적으로 H나 L의 전압 인가가 되어야 합니다. High와 Low의 중간 전압이 되면 내부..

IT 2024.10.24

Arduino nano 33 iot Bluetooth와 SoftwareSerial.h 문제관련

안녕하세요. Arduino nano 33 iot를 가지고 몇 가지 테스트 한 부분 나누어 보아요.다들 아시는 것처럼 33 IOT 버전은 WIFI와 bluetooth 버전이 가능하다 보니 괜찮은 제품이라고 생각했는데, 블루투스에 설정하는 것에 어려움이 있는 듯합니다. 우선 WIFI는 아래 참조1 사이트와 같이 따라 하시면 문제없이 작동되는 것을 확인할 수 있었습니다.소스 코드상에 문제가 있어 댓글 남겨 놓았는데, 수정되었는지 모르겠네요.  참조1) https://fishpoint.tistory.com/4433 1.  블루투스 관련   블루투스  BLE 연결을 지원하는 여러 핸드폰으로 페어링을 해도 되지 않았습니다.nRF Connect 앱으로만 연결과 값이 전송되었습니다.  이런 부분들이 아두이노 포럼과 기..

Embedded/Arduino 2024.08.25

아두이노 나노(Arduino Nano)와 아두이노 나노 33 IoT에 FreeRTOS에서 올리기

안녕하세요.   Arduino FreeRTOS 버전이 몇 가지 있는 것 같은데 메인 소스 코어는 동일해 보이고 누가 주로 수정했는지에 따라 조금씩 차이가 있는 듯합니다. 테스트 버전은 아두이노 IDE에 "라이브러리 매니저"로 받을 수 있는 버전으로 해보았습니다. 1.  FreeRTOS 설치하기 1) Arduino Nano 버전   "툴-> 라이브러리 관리" 메뉴를 선택하고 FreeRTOS로 검색합니다. 최신 버전 라이브러리를 설치합니다.   2) Arduino Nano 33 IoT 버전  "툴-> 라이브러리 관리" 메뉴를 선택하고 FreeRTOS로 검색합니다. 위와 다르게 SAMD21 버전을 설치해주어야 합니다. 아두이노 나노 33 IoT 경우 마이크로 컨트롤러가 다르다 보니 SAMD21 버전으로 설치해..

Embedded/Arduino 2024.07.16

아두이노 나노(NANO) 정품과 아두이노 카피품 비교 및 업로드 차이

안녕하세요. 간단한 개발할 일이 있어 값이 싼 카피본 아두이노 나노 하나를 구매해 보았습니다. 그런데 웬걸 업로드가 안 되었습니다. 고장인가 싶어서 다른 회사 카피본 아두이노 나노도 하고 혹시 몰라 리퍼 아두이노 나노 정품도 구매해 보았습니다.   결국 3개가 되어버린 결과가 되었습니다. 카피본은 6천 원 정도 정품은 3만 원 정도(정가는 4만 5천 원) 들었습니다. 결론은 먼저 말씀드리면 3개 다 문제없이 업로드가 되었습니다.프로세서 선택에서 부트로더를 오래된 것(old Bootloader)을 할 것이냐, 최신 것을 할 것이냐 선택에 따라 업로드가 해결되었습니다.구형 부트로더(카피본) 선택  신형 부트로더(정품) 선택   카피본과 정품의 차이라고 하면 위의 부트로드 선택도 있지만,하드웨어 상도 차이를 ..

Embedded/Arduino 2024.05.25

아두이노 나노를 이용한 라이다(TFmini Plus LiDAR) 테스트 후기

안녕하세요.  자율주행 자동차 인기로 많이 듣게 된 라이다 센서를 테스트해 보았습니다. 360도 회전하며 값을 얻어오는 제품은 아니고 보급형 형태로 나온 한 점을 거리를 가져오는 제품으로 테스트하였습니다.  1. 라이다(Light Detection And Ranging, LiDAR) 란?   라이다는 주변의 사물을 인식하기 위해 레이저 신호를 이용하는 기술입니다. 라이다에서 쏘아진 펄스 레이저 신호가 주변의 사물과 부딪힌 후 되돌아오면, 이를 분석해 사물의 위치나 운동 방향, 속도 등을 확인하는 방식입니다.     Wikipidia 자료    LiDAR는 널리 알려진 신기술로 자율주행, 스마트 교통 시스템 등의 산업에 널리 사용되고 있습니다. 그리고 라이다의 기술 종류가 하나만 있는 것이 아니라 여러 가..

Embedded/Arduino 2024.05.18

아두이노 나노(Arduino Nano)로 EXSEN CO2 Sensor(RX-9) 테스트

안녕하세요.   지난번 9가지 가스센서 테스트를 진행했습니다. 그러나 CO2를 감지하는 센서는 포함되어 있지 않았습니다. 그래서 조금 금액이 나가지만, CO2 수치를 확인할 수 있는 센서를 테스트해 보았습니다.  1. CO2센서   "이산화탄소 센서 또는 CO2 센서는 이산화탄소의 측정을 위한 장비이다. CO2 센서의 가장 공통적인 원리는 적외선 가스 센서 ( NDIR)와 화학 가스 센서이다. 이산화탄소를 측정하는 것은 실내 공기 품질과 여러 산업 공정을 모니터 하는데 중요하다. 많은 공조기(에어컨)에서 이들 센서는 공기의 품질을 모니터 하는 데 사용될 수 있다. NDIR의 원리는 CO나 CO2 등 가스상 물질들이 적외선(Infrared light)에 대해 특정한 흡수 스펙트럼을 갖는 것을 이용해서 특정..

Embedded/Arduino 2024.05.08

아두이노 나노(Arduino Nano)로 솔레노이드(Solenoid) DS-0630S [SZH-GNP529] 테스트

안녕하세요.     이번에 솔레노이드 장비에 대해서 알아보려고 합니다. 샴푸나 소독액 버튼을 눌러주는 것으로 사용하려고 했는데 이번 제품은 눌러주는 힘이 약해서 사용하지 못했습니다.   용도에 따라서 힘이 센 솔레노이드를 선택하셔야 합니다.   1. 솔레노이드 원리   솔레노이드(프랑스어: solénoïde)는 도선을 촘촘하게 원통형으로 말아 만든 기구이다. 솔레노이드는 솔레노이드에 전기를 흘려 자기장을 만들 수 있어 전자석으로 주로 이용된다. 솔레노이드는 유도자(인덕터)의 종류 중 하나로서, 교류를 이용하는 전자회로에 아주 유용하게 쓰인다. 솔레노이드 단독으로도 자기장을 만들지만 자성이 센 강자성체를 넣으면 자화가 일어나면서 자기장이 더 강해지는 효과가 일어납니다.   위와 같은 원리를 이용해서 전기 ..

Embedded/Arduino 2024.04.30

아두이노를 이용한 가스센서 9종 테스트 (Gas Sensor Kit)

안녕하세요.  간단하게 연기 검출을 테스트하기 위해서 저렴한 센서들을 이용해 보았습니다. 센서 키트 구매하면 플라스틱 케이스에 9개 담겨 옵니다. 그리고 가스에 대해서 조금 이해가 있어야 조금 더 잘 사용할 것 같아서 찾아본 자료를 공유해 보도록 하겠습니다.    1. 가스 분류  - 크게 5가지로 나눠 볼 수 있습니다.  1) 가연성 가스 : 공기 중에 산소와 반응하여 연소하는 가스 (LNG, LPG, CH₄, H₂, i-C₄H10, etc) 2) 독 성 가스 : 인체 허용 농도(TLV) 기준의 유독 가스 (NH3, CO, CL₂, COCL₂, VCM, etc) 3) 불활성 가스 : 분자 구조가 안정되어 있어 화학반응을 하지 않는 가스 (He, Ar, Ne, etc)  4) 조연성 가스 : 연소하는 것..

Embedded/Arduino 2024.04.25

아두이노 나노를 이용한 압력센서 FSR (QA6P) 테스트

안녕하세요. 압력센서 둥근형태 말고 사각 형태 실리콘이 붙어 있는 제품이 있어 테스트해 보았습니다. 사실 원형 플렉스형 압력센서를 주문하면 한 주 걸린다고 해서 바로 오는 것으로 주문했습니다. 비용은 크기가 작아서 그런지 원형보다는 가격이 싼 편이었습니다. 1. FSR(Force Sensing Resistor) 란 FSR은 Franklin Eventoff가 1977년에 발명하고 특허를 받았으며, 압력을 감지하는 면에 가해지는 압력에 반비례해서 전기 저항이 감소하는 특성이 있고, 이것을 센서 입력으로 받아서 압력을 측정합니다. 아무런 압력이 없을 경우 센서는 무한대의 저항값을 가집니다. 그리고 센서에 약간의 힘을 가하면 100KΩ의 저항이 발생하며, 이후 힘을 줄수록 저항값이 떨어집니다.(센서마다 저항값을..

Embedded/Arduino 2024.03.27

아두이노 나노를 이용한 GY-68(BMP180)기압/온도센서 테스트

안녕하세요. 이번에는 대기압 측정하는 BMP180 센서를 테스트해 보았습니다. 사실 거리측정 센서를 통해서 높이를 측정 가능할 거라고 생각했는데 기압으로도 높이를 측정해서 고도로 표시된다고 해서 실생활에서도 가능할지 한번 확인해 보았습니다. 1. 기압 센서란? 기압계라고 하면, 공기의 무게에 의해 생긴 압력을 기압이라고 하고 기압은 해수면을 기준으로 고도가 변하므로 고도를 측정하는데도 기압 센서로 사용하기도 합니다. 기입 센서를 정의한 것을 확인해 보면, 기압 센서란 대기의 압력을 검지하는 센서입니다. 압력 센서에는 측정하는 압력차 등에 따라 하기와 같은 다양한 재료 및 방식의 센서가 존재합니다. 이러한 압력 센서 중, 대기압을 검지 (기압 검지 목적)하는 센서를 일반적으로 기압 센서라고 부릅니다. 기압..

Embedded/Arduino 2024.03.21

Arduino Nano + OSTSen-T007(TMP007) (MEMS) thermopile sensor Test

안녕하세요. 지난번 비접촉 센서와 다른 타입의 센서를 구하게 되어서 테스트해 보았습니다. 온도에 따라 물체에서 나오는 적외선이 다르기 때문에 비접촉으로 절대온도는 아니지만, 비슷하게 적외선으로 온도를 측정할 수 있습니다. 그중에 TI에서 내놓은 TMP007 MEMS 타입을 확인해 보겠습니다. 1. 제품 설명 OSTSen-T007 is a microelectro-mechanical system (MEMS) thermopile sensing module, which is based on Texas Instruments TMP007. The TMP007 is a fullyintegrated microelectro-mechanical system (MEMS) thermopile sensor that measur..

Embedded/Arduino 2024.03.17

Arduino Nano + Crowtail-Capacitive Moisture (토양수분 센서) 테스트

안녕하세요. 식물 키우기 시작하면서 불편했던 것이 언제 물을 언제 주어야 좋은지 모르는 것이었습니다. 그래서 시중에 파는 토양습도 센서를 구매해서 테스트해 보기로 하였습니다. 토양습도 센서라 하기도 하고 토양수분 감지 센서라고 부르고 있는 듯합니다. 1,000 원대 제품을 구매하려고 했는데 후기를 보니 부식이 된다고 하는 분들이 계셔서 부식을 조금이나마 방지할 수 있는 제품을 선택했습니다. 부식 방지되는 것은 가격이 조금 비쌌습니다. 그중에서 저항방식이 아닌 정전용량 방식으로 수분을 측정하는 싼 제품을 구매해서 테스트해 보았습니다. 이 제품도 부식이 되겠지만, 기존 저항방식보다 긴 수명을 제공한다고 합니다. (the capacitive soil moisture sensor is made of a corr..

Embedded/Arduino 2024.03.09

아두이노 나노를 이용해서 DHT11 온도 습도 센서 값 받아오기

안녕하세요. 집에서 온도와 습도를 저렴한 가격으로 확인해 볼 수 있는 것이 무엇이 있을까 해서 찾아보던 중에 DHT11 모듈을 찾았습니다. 1,500원 정도면 구매할 수 있었습니다. 그런데 정확도와 측정주기가 느리기는 하지만 빠른 변화량이 필요하지 않다면 괜찮다고 생각이 들었습니다. 그리고 나중에 식물 물 주기 프로젝트와 연결해서 사용해보려고 합니다. 1. 사전지식 쌓기 DHT11은 NTC 방식으로 온도센서와 프로세서를 포함하고 있고 트리거 신호에 의해 온도와 습도 값을 40bit로 보내어 줍니다. 40bit에는 습도(상위 8Bit, 하위 8bit) + 온도(상위 8Bit, 하위 8bit) + Parity Bit(8bit)로 되어 있습니다. 0001 0101 0000 0000 + 0001 0110 000..

Embedded/Arduino 2024.03.07

초음파 센서 NT-TS601를 이용한 초음파 자(Ruler) 제작하기

안녕하세요. 남은 초음파 부품이 이것을 어떻게 할까 하다가 이제 생활에 필요한 것도 만들어 사용하자고 생각하여 초음파 자를 만들어 보았습니다. 완벽한 것은 아니고 값이 초음파 값 튀는 것도 잡아 주어야 하고 기구적인 것도 보완해야 좀 더 편하지 않을까 하는데요. 우선 만들어 본 것들을 공유해 보겠습니다. 1. 초음파 이론 초음파 센서는 일정한 간격으로 높은 주파수 사운드 펄스를 통하여 짧게 소리를 발사합니다. 이러한 것들은 소리의 속도를 통하여 공기 중에 전파됩니다. 만약 그것들이 개체에 충돌한다면 센서에게 에코 신호로 반사되어 올 것이고 이러한 것은 시간-에코에 방사하고 도달하는 기간-을 통하여 목표까지의 거리를 산정하게 됩니다. - 음속은 대기의 온도에 영향을 받습니다. 대기의 온도(T℃)를 알고 있..

Embedded/Arduino 2024.02.22

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 4편 – 여러 개 모듈 송수신 송수신 테스트

안녕하세요. 3편에 이어 HC-12를 테스트해 보려고 합니다. 여러 개가 수신되는지 궁금해서 사실 3개를 구매했습니다. 그래서 이번 편에서 1개를 송신 2개를 수신으로 해서 테스트를 해보았습니다. 1. 하드웨어 구성 내부 테스트해 보기 위해서 USB 공유기에 3개 모듈을 연결했습니다. 사실, USB는 물리적으로 사용 전류 양이 있다 보니 한 포트에 외부 전원 없이 연결하는 것을 추천하지는 않습니다. 지금은 최소한의 모듈 테스트이고 사진 찍기도 편해서 ^^; 이전 내용에서 작동시켰던 것처럼 아두이노 나노에 HC-12를 장착하여 한 세트로 해서 3개를 만들었습니다. 2. 소프트웨어 구성 한 개에 송신 소스를 업로드시키고 나머지 2개에 수신 소스를 업로드시켰습니다. 그리고 AT 커멘드로 동일한 통신속도, 채널..

Embedded/Arduino 2024.01.31

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 3편 – 송수신 테스트 (거리체크)

안녕하세요. 2편에서는 HC-12 설정하는 방법을 확인해 보았습니다. 이번에는 실제적인 거리를 확인해 보겠습니다. HC-12 거리 테스트를 하기 위해서 소스를 조금 변경하여 송신과 수신을 나누어 생각해 보도록 하겠습니다. 한쪽을 송신(보내는 쪽), 다른 한쪽은 수신(받는 쪽)으로 소스를 나누어 코딩합니다. 송수신 소스는 https://github.com/daar/HC-12 내용을 참조했습니다. 1. 프로그래밍할 시나리오 - 송신 쪽에서 카운트한 값을 1초마다 전송합니다. 보낼 때마다 LED 점멸하도록 합니다. 수신 쪽은 버퍼를 지속해서 검사를 하다가 값이 들어오면 출력해 주고 LED 점멸하도록 합니다. 2. 송수신 별 소스코드 - 송수신 소스 코드 자체는 크게 차이가 나지 않습니다. 1) 송신 쪽 소스코..

Embedded/Arduino 2024.01.30

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 2편 - AT COMMAND

안녕하세요. 1편이 하드웨어 설정이었다면 2편은 HC-12를 어떻게 환경 설정하는지 알아보도록 하겠습니다. 1. AT COMMAND로 HC-12 환경설정 - 하드웨어 준비가 끝났다면, AT COMMNAD로 통신은 잘 되고 있는지 확인해 볼 필요가 있습니다. 다시 확인할 부분은 HC-12의 SET 핀에 GND가 연결되어 있어야 HC-12와 아두이노 나노가 통신할 수 있는 상태가 됩니다. 2. 통신 코드 작성 - 이제 모듈과 시리얼 통신하는 간단한 코드를 작성해줍니다. 만약 모듈 2개가 동일하게 설정되어 있다면 그냥 사용해도 됩니다. (초기 통신속도는 9600bps 설정되어 있습니다.) #include SoftwareSerial HC12(2,3); // HC-12 TX Pin은 D2(RX용)에, HC-12 ..

Embedded/Arduino 2024.01.27

MPU-9250 기울기 센서 + 아두이노 나노 연동 2편

안녕하세요. 오늘은 지난번 MPU-9250 HW 편에 이어, MPU 9250 프로그래밍 소스 관련해서 한번 확인해 보려고 합니다. 우선 인터넷에서 검색해 본 결과 3가지 정도로 소스 형태가 있는 듯했습니다. 첫 번째로 기본값(RAW)을 바로 출력해 주는 소스 두 번째로 실제 모듈 값을 저역통과 필터와 상보 필터 등 이용해서 진동에 취약한 부분을 보완한 소스 세 번째로 하드웨어에서 지원해 주는 DMP(Digital Motion Processing)를 사용하는 방법이 있었습니다. - 확인하는 방법은 첫 번째와 세 번째 공개된 소스를 참조해서 작동해 보도록 하겠습니다. 1. 배 선 - 연동 1편에서와 동일하게 하고 추가로 아두이노 나노의 D2(INT 0)라고 적힌 곳과 MPU-9520에 INT라고 적힌 곳을 ..

Embedded/Arduino 2024.01.21