본문 바로가기
반응형
TQFP32 어뎁터용 아두이노 제작 저는 ATmega328p를 주로 사용하는데 DIP 타입보다는 TQFP 패키지 타입을 선호합니다. 이유는 작은 사이즈의 무언가를 만들기에는 TQFP 타입이 유리하기 때문입니다. 그런데 간혹 ATmega328p 칩이 먹통이 되거나 불량이 난 경우 분석을 하려면 칩을 기판에서 떼어낸 후 다른 보드에 이식해야 하고 이식한 후에도 ISP나 기타 라인들을 납땜해야 하는 불편한 점이 있습니다. 이러한 불편한 점을 줄이기 위해 아래 TQFP32 어뎁터를 알리익스프레스에서 구매하였습니다. 칩이 정상적으로 동작되는지 확인해 보려면 ISP와 UART 정도는 확인이 되어야 펌웨어를 ISP 또는 아두이노 IDE로 업로드할 수 있기 때문에 이 2가지는 필수로 확인해 보아야 합니다. 그런데 이왕 만드는 김에 아두이노 우노 형태로 .. 2023. 1. 4.
Arduino Micro 펌웨어 복구하기(COM 포트 인식 불가) 아두이노 마이크로를 가지고 이것저것 테스트를 하다 보니 펌웨어가 손상된 건지 PC에 연결해도 PC의 기본 COM1 포트만 보이고 아두이노 마이크로용 COM 포트는 인식이 안됩니다. 아무래도 펌웨어 문제인 것 같아서 usbasp를 사용하여 아두이노 마이크로를 복구해 보았습니다. 먼저 usbasp와 아두이노 마이크로를 연결해야 하는데 아래 이미지를 참고하여 점퍼선으로 연결하였습니다. 실제 연결된 이미지입니다. 연결 후 ProgISP 프로그램을 사용하여 ID를 읽어보니 ATmega32U4 칩의 ID(1E:95:87)를 정상적으로 인식합니다. 아두이노 마이크로의 원복 펌웨어를 읽어 오기 위해 ProgISP의 오른쪽 위의 Load Flash 버튼을 클릭하여 아두이노 설치 폴더의 arduino-1.8.20\hard.. 2022. 3. 19.
TM1637 사용해 보기 TM1637은 중국 TITAN MICRO ELECTRONICS사에서 만들어진 칩으로 7 세그먼트나 키보드 스캔용으로 사용됩니다. TM1637을 중국 알리익스프레스에서 검색해 보시면 아래와 같은 모듈이 많이 검색되는데 이 모듈의 뒷면에 TM1637이 들어가 있습니다. 특징 - Applied power CMOS technique - The display mode (8 segments*6 bit) supports output by common anode LED. - Keyboard scan (8×2bit), with enhanced identification circuit with anti-interference keys - Luminance adjustment circuit (adjustable 8 duty.. 2022. 3. 1.
[아두이노] 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.
[아두이노] GY-86 모듈로 FreeIMU 사용하기 GY-86 모듈은 10-DOF(10 Degrees of Freedom) IMU(Inertial measurement unit : 관성측정장치) 센서 보드로 MPU6050(3축 자이로 + 3축 가속도) + HMC5883L(3축 자계) + MS5611(대기 압력) 센서의 조합으로 9축의 Pitch, Roll, Yaw 데이터와 고도계(대기 압력) 데이터를 제공되어 이러한 데이터를 사용하여 멀티위/멀티콥터 등의 자세 제어 목적으로 많이 사용되고 있습니다. GY-86 모듈 보드의 간략한 특징은 아래와 같습니다. 10DOF modules (3축 자이로 + 3축 가속도 + 3축 지자계 + 대기압력) Sensor : MPU6050 + HMC5883L + MS5611 gyroscope range: ±250, ±500, .. 2021. 7. 11.
[아두이노] 리모콘 신호 수신하기 아두이노에서 리모콘 신호 수신 테스트를 해 보았습니다. 리모콘의 신호는 적외선을 사용하는데 아래 KSM-603LM 부품으로 적외선을 수신 할 수 있습니다. 정면을 기준으로 1번핀 출력, 2번핀 GND, 3번핀 VCC(+5V) 입니다. 아두이노에 간단히 꽂을 수 있도록 아래와 같은 소켓을 만들어 보았습니다. 이런식으로 꽂아서 테스트 할 수 있습니다. 라이브러리 매니저에서 IRremote로 검색해보니 현재 3.0.0버전이 최신버전입니다. 설치합니다. IRremote 라이브러리에서 제공되는 예제 중 IRreceiveDump를 실행 후 TV용 리모콘으로 수신 테스트를 해 보았습니다. 전원버튼을 누르니 삼성리모콘으로 인식되었고 전원키의 IR코드 데이터가 출력되었습니다. 여분의 리모콘의 데이터를 덤프하여 새로운 리.. 2021. 1. 28.
[아두이노] TM1637 4-Digit 7-Segment 디스플레이 사용하기 TM1637은 중국의 Titan Micro Electronics라는 회사에서 만든 칩으로 최대 4자리 7세그먼트 디스플레이를 할 수 있는 IC 입니다. 이 칩의 가장 좋은 점은 4-Digit 7-Segment를 단지 2개의(DIO/CLK) 라인으로 컨트롤 할 수 있다는 점입니다 기존의 7 세그먼트를 사용하기 위해서 Dynamic display 또는 74HC595를 사용했었는데, 이제 이 모듈 하나면 다 해결이 되네요. 외형은 아래와 같습니다. 전면에는 4-Digit 7-Segment가 위치해 있고, 그 오른쪽에 4핀 컨넥터가 있습니다. 후면에는 TM1637칩과 커패시터 2개 저항 2개가 붙어 있습니다. 라이브러리 매니저에서 TM1637로 검색을 해 보면 여러개의 라이브러리가 검색되는데, 저는 아래 버전으.. 2021. 1. 9.
[아두이노] MCP4725(12bit DAC) 사용하기 아두이노에는 ADC(Analog to Digital Converter)가 있읍니다. MCP4725는 그 반대의 역할을 하는 DAC(Digtal to Analog Converter) 기능을 수행합니다. MCP4725 12비트 DAC를 탑재한 DAC모듈로 I2C 인터페이스를 통하여 값이 출력되며 2.7V ~ 5.5V 내에서 동작됩니다. I2C의 어드레스의 주소를 변경 할 수 있는 A0핀이 나와 있어서 Vdd나 Vss에 연결하여 I2C 주소 변경이 가능합니다. (제가 가지고 있는 모듈의 I2C 어드레스는 0x60이었습니다.) 외형은 아래와 같습니다. 라이브러리 매니저에서 Adafruit MCP4725를 검색하여 설치 해 줍니다. 예제로 sinewave, trianglewave 2개가 제공되는데 두가지 예제를 .. 2021. 1. 9.
[아두이노] USB HOST SHIELD - 입/출력 테스트(feat. 안드로이드폰) USB Host Shield 라이브러리에서 제공되는 demokit_20.ino 예제는 안드로이드 폰과 USB Host Shield간의 입/출력 테스트를 할 수 있는 좋은 예제라 생각되어 테스트 해 보았습니다. 이전의 예제는 데모용 안드로이드 앱을 같이 제공되고 있는데 이번 예제는 데모용 안드로이드 앱을 제공 해 주고 있지 않습니다. 그래서 제 입맛에 맞게 안드로이드 어플을 만들어 보았습니다. Android Studio - ConstraintLayout 사용하기 오랜만에 안드로이드 어플리케이션을 작성할 필요가 있어서 살펴보니 그간 많은 것이 바뀌었네요. 제가 마지막으로 안드로이드 어플리케이션을 작성했으때만 해도 이클립스에서 android sdk를 설 rudalskim.tistory.com Android S.. 2021. 1. 6.
반응형