전체 글 107

[DS1302] DS1302로 알아보는 RTC

DS1302로 알아보는 RTC 1부 [DS1302] DS1302로 알아보는 RTC2부 [DS1302] 아두이노 DS1302 응용 예제 RTC(Real Time Clock)가 필요한 이유 시계와 달력 기능을 처음부터 직접 구현하려면 생각보다 고려해야 할 요소가 많습니다. 시간의 흐름 부터 년/월/일에 따른 날짜 그리고 윤년 계산까지 모두 프로그램에서 처리해야 하기 때문입니다. 오늘날에는 검색 또는 AI를 통해 다양한 코드와 라이브러리를 쉽게 구할 수 있지만, 이런 기능을 직접 구현하고 관리하는 일은 여전히 번거롭습니다. 하지만 RTC를 사용하면 이러한 부담을 크게 줄일 수 있습니다. 처음 한 번 현재 시간을 설정해 두면 IC 내부에서 시간을 계속 계산하며, 날짜 변경이나 월말, 윤년과 같은 복잡한..

[DS1302] 아두이노 DS1302 응용 예제

아두이노 DS1302 응용 예제 1부 [DS1302] DS1302로 알아보는 RTC 2부 [DS1302] 아두이노 DS1302 응용 예제 사용할 DS1302 모듈과 라이브러리 이전 글에서 DS1302의 핀맵부터 내부 레지스터 구조까지 자세히 살펴보았습니다. 하지만 사용할 모듈은 위의 사진과 같으며 이번에는 복잡한 레지스터 제어 과정을 직접 구현하는 대신, 라이브러리를 활용하여 간단하게 예제로 진행해보겠습니다. 해당 모듈의 회로도 이번에 사용할 DS1302 모듈은 간단한 회로로 구성되어 있습니다. 전원부에는 코인전지(Button Cell)를 장착할 수 있는 단자가 마련되어 있어, 외부 전원이 차단되더라도 RTC에 예비 전원을 공급할 수 있습니다. 그리고 X1과 X2 핀에는 32.768kHz 크리스탈이 ..

[I2C/SPI] SPI 통신 실험 || 아두이노 간 문자 주고 받기

통신 실험아두이노 간 문자 주고 받기 1부 [I2C/SPI] I2C, SPI 통신 || 간단히 알아보는 특징 2부 [I2C/SPI] I2C 통신원리 || 구조부터 통신 과정까지 3부 [I2C/SPI] SPI 통신원리 || 신호선부터 원리까지 4부 [I2C/SPI] I2C 통신 실험 || 아두이노 간 통신하기 完 [I2C/SPI] SPI 통신 실험 || 아두이노 간 문자 주고 받기 실험 구성과 통신 흐름 이번 실험은 아두이노 2대를 이용하여 SPI 통신을 구성하고, MASTER에서 전송한 문자 데이터를 SLAVE가 수신하여 시리얼로 출력하는 방식으로 진행됩니다. 통신 흐름은 다음과 같습니다. MasterSPI.begin()으로 SPI를 초기화하고, SS 핀을 OUTPUT으로 설정하여 통신 시작/종료..

심음 생체신호 수집 PCB 개발 사례

건강 상태를 확인하기 위한 생체신호로는 심전도와 맥파가 널리 활용되고 있습니다. 이번 프로젝트에서는 마이크 센서 등을 이용해 심음을 계측하고, 이를 기반으로 심장 활동을 모니터링할 수 있는 시스템을 개발했습니다. 이를 위해 하드웨어 회로 설계와 아날로그 신호처리, 펌웨어 및 PC 모니터링 프로그램 개발까지 전 과정을 직접 수행했습니다. 기획 단계 기획단계에서는 PCB 형상과 신호처리 블록도 및 주요 사양을 정의했습니다.이와 함께 사용자가 생체신호를 직접 계측하고, 측정 데이터를 SD 메모리에 저장하거나 각종 설정을 디스플레이에서 제어할 수 있는 기능을 기획했습니다. 또한 3채널의 센서 데이터를 PC에서 모니터링하고 분석할 수 있는 프로그램까지 기획하여, 하드웨어와 소프트웨어 전체 시스템..

포트폴리오 2026.07.30

[I2C/SPI] I2C 통신 실험 || 아두이노 간 통신하기

I2C 통신 실험아두이노 간 통신하기 1부 [I2C/SPI] I2C, SPI 통신 || 간단히 알아보는 특징 2부 [I2C/SPI] I2C 통신원리 || 구조부터 통신 과정까지 3부 [I2C/SPI] SPI 통신원리 || 신호선부터 원리까지 4부 [I2C/SPI] I2C 통신 실험 || 아두이노 간 통신하기 실험 구성과 통신 흐름 이번 실험은 아두이노 2대를 I2C 통신을 이용하여 MASTER와 SLAVE 간의 데이터 송수신을 구현하고, MASTER에서 전송한 데이터를 SLAVE가 수신하여 LED를 제어하는 방식으로 진행하겠습니다. 통신 흐름은 다음과 같습니다.MasterMASTER는 0부터 5까지의 데이터를 0.5초마다 순차적으로 전송합니다. Wire.beginTransmission()으로 Sla..

[I2C/SPI] SPI 통신원리 || 신호선부터 원리까지

썸네일 SPI 통신원리신호선부터 원리까지 1부 [I2C/SPI] I2C, SPI 통신 || 간단히 알아보는 특징 2부 [I2C/SPI] I2C 통신원리 || 구조부터 통신 과정까지 3부 [I2C/SPI] SPI 통신원리 || 신호선부터 원리까지4부 [I2C/SPI] I2C 통신 실험 || 아두이노 간 통신하기 SPI의 4가지 신호선 SPI는 I2C와 달리 4개의 선을 사용하여 통신합니다. MOSI (Master Out Slave In)Master에서 Slave로 데이터를 전송합니다. MISO (Master In Slave Out)Slave에서 Master로 데이터를 전송합니다. SCK (Serial Clock)Master가 생성하는 클럭 신호선입니다. I2C의 SCL과 마찬가지로 모든 장치는 이 ..

[I2C/SPI] I2C 통신원리 || 구조부터 통신 과정까지

I2C 통신원리구조부터 통신 과정까지 1부 [I2C/SPI] I2C, SPI 통신 || 간단히 알아보는 특징 2부 [I2C/SPI] I2C 통신원리 || 구조부터 통신 과정까지3부 [I2C/SPI] SPI 통신원리 || 신호선부터 원리까지4부 [I2C/SPI] I2C 통신 실험 || 아두이노 간 통신하기 SDA(Serial Data) 와 SCL(Serial Clock) I2C는 전원과 접지를 제외하면 단 두 개의 신호선만 사용합니다. SDA : 데이터를 송수신하는 데이터 라인SCL : 데이터 전송 타이밍을 맞추기 위한 클럭 라인 즉, SCL에서 데이터를 언제 읽고 써야 하는지 타이밍을 알려주면, SDA가 그 타이밍에 맞춰 실제 데이터를 전달하는 역할을 합니다. 여기서 알 수 있듯이 I2C는 동기(Sy..

사이니지 무선 통신 PCB 개발 사례

사용자가 스마트폰으로 손쉽게 문구를 변경할 수 있는 ATmega2560 기반의 Signage 제어 PCB를 제작했습니다. 기획부터 회로 설계, PCB 제작, 펌웨어와 애플리케이션 개발, 납품까지의 전 과정을 담았습니다. 기획 단계 H/W 개발 방향으로는 ATmega2560 MCU 기반의 PCB를 설계 및 제작하는 것으로 계획했습니다. F/W 개발에서는 모바일 애플리케이션과의 인터페이스를 통해 텍스트 및 설정 데이터를 전송받아, Signage(전자 간판)에 영문/숫자/특수문자와 제한된 한글을 표시할 수 있는 펌웨어 구조를 구상했습니다. 애플리케이션 측면에서는 블루투스 통신으로 텍스트를 전송할 수 있는 전용 앱 개발을 함께 계획했습니다. 설계 단계 ▶회로 설계 및 PCB Artwork ▶펌웨어..

포트폴리오 2026.07.23

[I2C/SPI] I2C, SPI 통신 || 간단히 알아보는 특징

I2C, SPI 통신간단히 알아보는 특징 1부 [I2C/SPI] I2C, SPI 통신 || 간단히 알아보는 특징 2부 [I2C/SPI] I2C 통신원리 || 구조부터 통신 과정까지3부 [I2C/SPI] SPI 통신원리 || 신호선부터 원리까지4부 [I2C/SPI] I2C 통신 실험 || 아두이노 간 통신하기 임베디드 시스템이나 전자회로를 다루다 보면 가장 자주 접하게 되는 통신 방식이 바로 I2C와 SPI입니다. 센서, 디스플레이, 메모리와 같은 다양한 주변장치들은 마이크로컨트롤러와 데이터를 주고받기 위해 이러한 직렬 통신 프로토콜을 사용하기도 합니다. I2C와 SPI는 모두 칩 간 통신을 위해 개발되었지만, 탄생 배경과 설계 목적에는 분명한 차이가 있습니다.이번 글에서는 I2C와 SPI의 탄..

[HM-10] BLE 통신 실험 || Advertising 동작을 확인해보자

BLE 통신 실험Advertising 동작을 확인해보자 1부 [HM-10] Bluetooth란? || 블루투스부터 시작하는 BLE2부 [HM-10] 클래식 블루투스의 통신 원리 || 어떻게 통신이 이루어질까3부 [HM-10] BLE란? || 저전력 블루투스의 등장4부 [HM-10] BLE의 동작 원리 || BLE는 어떻게 연결되는가5부 [HM-10] HM-10 데이터시트 || 주요 사항부터 AT커맨드까지完 [HM-10] BLE 통신 실험 || Advertising 동작을 확인해보자 이번 글에서는 지금까지 알아본 BLE의 특징 중 Advertising 동작을 직접 확인하는 실험 과정을 진행해보겠습니다.아두이노와 테스트용 어플을 이용하여 HM-10 모듈의 기본 설정부터 광고 상태 확인까지 순서대로 ..