본문 바로가기
반응형
[아두이노] LM35DZ 온도센서 사용하기 아두이노에서 LM35DZ 온도센서를 테스트해 보았습니다. 특징 • 감지 온도 : 0°C ~ 100°C • 출력 유형 : 아날로그 전압 • 전압 - 공급 : 4V ~ 30V • 분해능 : 10mV/°C • 정확도 - 최고(최저) : ±1.5°C • 테스트 조건 : 25°C • 작동 온도 : 0°C ~ 100°C 핀 설명 LM35DZ 온도센서는 붉은색 사각형의 핀맵을 따릅니다. 밑면 기준으로 VCC/OUT/GND 순서로 되어 있습니다. 회로구성 아래 그림을 참고하여 VCC/OUT/GND를 아두이노의 +5V/A0/GND로 연결시킵니다. 아래 이미지는 위 회로도를 참고로 실제 구성된 회로 이미지입니다. 소스코드 아래와 같은 테스트 소스코드를 작성후 업로드해 봅니다. 측정결과 업로드 후 시리얼 창을 열면 현재 측.. 2022. 2. 16.
[아두이노] WAV 파일 재생하기 (MP3파일을 WAV 파일로 변환) 이전 게시글에서 마이크로 SD 카드 모듈 동작을 확인하였습니다. [아두이노] Micro SD 카드 사용하기 아두이노에서 Micro SD 카드를 사용해보기 위해서 아래 모듈을 구매하였습니다. 중국 쇼핑몰 사이트에서 많이 판매되는 일반적인 마이크로 SD 카드 모듈입니다. 핀 순서는 위와 같은 순서대로 되 rudalskim.tistory.com 이번에는 마이크로 SD 카드에 WAV 파일을 저장하여 재생하는 테스트를 해 보았습니다. 아두이노 TMRpcm 라이브러리 설치 WAV 파일 재생하기 위해서는 TMRpcm 라이브러리를 설치해야 합니다. 아두이노 IDE를 실행한 후 라이브러리 매니저를 사용하여 TMRpcm 라이브러리를 검색 후 설치합니다. 간단히 마이크로 SD카드 내에 있는 test.wav 파일을 재생하기 .. 2022. 2. 15.
[아두이노] Micro SD 카드 사용하기 아두이노에서 Micro SD 카드를 사용해보기 위해서 아래 모듈을 구매하였습니다. 중국 쇼핑몰 사이트에서 많이 판매되는 일반적인 마이크로 SD 카드 모듈입니다. 핀 순서는 위와 같은 순서대로 되어 있고 아래와 같이 아두이노와 연결하여 사용합니다. MicroSD 카드 모듈 아두이노 GND GND VCC +5V MISO D12 MOSI D11 SCK D13 CS D4 (예제에서 기본값으로 D4를 사용합니다) 위의 핀 연결 테이블을 참고하여 아래와 같이 연결합니다. 아래 이미지는 제가 위의 연결도를 참고하여 아두이노 우노 보드와 마이크로 SD 카드 모듈를 실제 연결한 이미지입니다. GND는 D13번 옆 포트를 사용하였습니다. 특별한 라이브러리를 설치하지 않아도 아두이노 IDE에서 기본적으로 SD 카드 예제를 .. 2022. 2. 14.
[Portenta H7] BLE 테스트 Portenta 보드에는 Murata 1DX 칩을 사용하는데 WiFi와 Bluetooth(BLE 5 via Cordio stack, BLE 4.2 via Arduino Stack)를 지원합니다. 이중 WiFi는 지난번에 사용해 봤기 때문에 이번에는 Bluetooth를 테스트해 보았습니다. 블루투스 테스트 환경은 아래 그림과 같습니다. 스마트폰과 블루투스로 연결하여 LED On/Off 명령어를 전송하면 보드의 LED가 켜지거나 꺼집니다. 우선 Portenta H7 보드에서 Bluetooth를 사용하기 위해서는 ArudinoBLE 라이브러리를 먼저 설치해야 합니다. 라이브러리 매니저에서 ArudinoBLE로 검색하여 설치합니다. 다음은 가장 중요한 부분인데 제가 테스트한 바로는 Mbed OS의 버전이 1.3.. 2021. 10. 27.
[Portenta H7] I2C를 사용하여 OLED 테스트 Portenta H7 보드를 사용하여 I2C 동작 테스트를 해 보았습니다. Portenta 보드의 I2C 포트는 아래 이미지의 2개의 포트 중 아무 포트나 사용하면 됩니다. 왼쪽에 있는 포트는 아래와 같은 특별한 커넥터가 있어야 사용 할 수 있습니다. 반면에 가운데 포트는 일반적으로 많이 사용하는 점퍼선을 꽂아서 사용할 수 있습니다. 물론 점퍼를 꽂을 수 있는 커넥터가 납땜되어져 있어야 합니다. 제 경우에는 아래와 같이 헤더핀을 연결하여 브레드보드에 꽂아서 사용하고 있습니다. OLED와 Portenta 보드를 아래 그림과 같이 I2C로 연결하였습니다. 하드웨어적으로 연결을 시켰으니 소프트웨어를 사용하기 위해 OLED용 SSD1306 라이브러리를 설치해야 합니다. 먼저 Arudino IDE를 실행한 후 라.. 2021. 10. 22.
[Portenta H7] 업로드가 안되는 경우 보드 복구 방법 테스트를 하던 중에 갑자기 업로드가 안 되는 문제가 발생되어 여러 번 업로드를 재시도해 봤지만 소용이 없었습니다. Portenta 보드의 업로드 관련 문제를 검색을 해 보니 아두이노 사이트에서 문제 해결 방법을 찾을 수 있었습니다. 아래 게시글의 Troubleshooting을 참고하시면 됩니다. 문제 발생 시 현상 여러 번 업로드 시도하여도 업로드가 안되며, Portenta 보드의 적색 LED가 길게 4번, 짧게 4번 깜박임을 반복합니다. Arduino IDE의 verbose output을 활성화한 후 로그 메시지 창을 보면 "Forcing reset using 1200bps open/close on port COM6"라는 메시지가 나오며 Arduino IDE 내부적으로는 계속 업로드를 시도하는 것처럼 .. 2021. 10. 21.
[Portenta H7] Wi-Fi Access Point로 사용하기 Arduino Portenta H7 보드는 무선 통신을 위해 Murata 1DX 칩을 사용하여 WIFI 기능이 내장되어 있습니다. 이 칩은 Wi-Fi 802.11b/g/n + Bluetooth® 5.1 BR/EDR/LE를 모두 지원하며 WIFI의 경우 최대 65Mbps를 Bluetooth의 경우 최대 3Mbps의 속도를 지원합니다. 이번에는 WIFI를 사용하여 간단한 웹서버를 만들어서 핸드폰으로 Portenta 보드에 접속하여 LED를 켜고 끄는 테스트를 해 보았습니다. 동작은 아래 그림을 참고 하시기 바랍니다. 우선 서버용 소스를 아래와 같이 작성한 후 SimpleWebServer.ino로 저장합니다. #include #include "arduino_secrets.h" ///////please ente.. 2021. 10. 20.
[Portenta H7] WiFi 예제 업로드시 에러가 발생될 경우 오랜만에 Portenta H7 보드를 사용하여 WiFi 테스트를 해 보았습니다. 제공되는 SimpleWebServer.ino를 사용하여 보드에 업로드를 하였는데 아래와 같은 에러가 발생되며 업로드가 되질 않습니다. Access Point Web Server Creating access point named: PortentaAccessPoint Failed to mount the filesystem containing the WiFi firmware. Usually that means that the WiFi firmware has not been installed yet or was overwritten with another firmware. 이럴 경우 WiFi의 펌웨어를 업데이트하여 해결해야 하는데 .. 2021. 10. 19.
[Portenta H7] Dual Core 사용하기 Arduino Portenta H7 보드에는 Cortex M7/M4 두 개의 프로세서(M7 Core는 480MHz/M4 Core는 240MHz에서 동작)가 탑재되어 있습니다. 적절히 시스템 리소스를 양쪽 Core에 분산시켜 동시에 사용 할 수 있습니다 아래 Portenta H7 Tutorial의 Dual Core 게시글을 참고하여 테스트해 보았습니다. Dual Core Processing | Arduino Documentation | Arduino Documentation Dual Core Processing In this tutorial you will run two classic Arduino blink programs simultaneously on different cores of the Port.. 2021. 10. 18.
반응형