pwm 6

STM32 시리즈 PWM 실습해 보기 - Nucleo-G071RB

안녕하세요. PWM에 대해서 알아보았습니다. 평가보드(NucleoG071RB)에 장착되어 있는 LED를 PWM기능을 이용해서 밝기조절을 해보겠습니다.  1. NucleoG071RB 하드웨어 확인  평가보드에 LED는 몇 개 있지만, 실제로 제어할 수 있는 LED는 1개입니다. PA5핀에 연결되어 있기 때문에 이 핀을 GPIO에서 PWM 출력으로 바꿔 밝기를 조절합니다. (평가보드마다 제어할 수 있는 LED 개수는 다릅니다.)     평가 보드에 LD4로 해서 SMD 타입으로 장착되어 있습니다.    2. 프로젝트 설정  이전 내용과 크게 변화된 것은 없으므로 새로운 STM32 프로젝트를 만들고 동일하게 RCC 설정합니다. 메인 클럭은 최대 최대 64 MHz로 설정합니다. (G071 최댓값) 1) 핀 설정..

Embedded/STM32 2025.03.07

STM32 시리즈 PWM 이론 학습하기 - Nucleo-G071RB

안녕하세요.  PWM에 대해서 알아보고 Nucleo-G071RB 평가보드에 있는 LED를 이용해서 실습해 보겠습니다.  1. PWM 이란  PWM(펄스폭 변조, Pulse Width Modulation)은 마이크로컨트롤러에서 가장 널리 사용되는 신호 생성 기법 중 하나로, 신호의 주파수는 일정하게 유지하면서 듀티 사이클(Duty Cycle)을 조절하여 출력 전력을 조절하는 방식입니다.   2. PWM 기본 개념 1) PWM 요소  PWM 신호는 일정한 주기를 가지며, HIGH 상태와 LOW 상태가 반복됩니다. 여기서 중요한 두 가지 요소는 다음과 같습니다  주파수 (Frequency, f): PWM 신호가 1초에 반복되는 횟수입니다. 다르게 말하면, 1초에 파형이 몇 개 나오는가? 1초에 1개 파형이 나..

Embedded/STM32 2025.03.06

STM32 시리즈 타이머(Timer) 이론 학습

안녕하세요.   먼저 아래 내용은 STM32 모든 시리즈가 아니라 일부 Cortex-M 시리즈에 관한 내용임을 참고해주셨으면 합니다. 그리고 고사양 MCU일 경우 다를 수 있으며, 학습용에 사용되는 F103, F429, G071 등과 유사한 제품 내용이라고 보시면 됩니다.  1. MCU Timer(타이머)  - MCU, CPU 내부에는 시간을 측정을 하기 위한 타이머가 있습니다. 일종의 시계 개념 - 전자시계의 초 단위 시간, 아람 시간 설정 등은 타이머 기능을 사용합니다. 1) 크리스털 (Crystal Oscillator)  : 압전소자로 만들어져 일정한 주기의 펄스 신호를 생성하며 MCU에서 정확한 시간을 측정하는 주요 소자입니다.   부품 형태(Dip, SMD)는 차이는 있지만, 보통 회로도에 표기..

Embedded/STM32 2025.02.13

ARCTIC P12 PWM PST 서린 (밸류팩(5팩), 블랙) - 컴퓨터 팬 교체 후기

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."  안녕하세요.  지난번 글에서 PC 케이스 교체해 주면서 사용하고 있는 PC의 쿨러는 어떤 방식인가 확인하는 차에 PWM 방식으로 전력도 아끼고, 소음도 줄여보자 하여 자금(?)을 투여했습니다. ^^   일반 팬은 회사마다 차이가 있겠지만, 1200~1800 RPM 사이의 한 가지 속도에서 고정적으로 돌지만, PWM 제품경우 메인보드에서 SYS_FAN으로 동작하게 되면 내부 열기에 맞게 조절되어 작동하게 됩니다.    1. 우선 확인 사항  우선확인 PWM제품을 선택하기 전에 보통 메인보드에 보면 SYS_FAN 커넥터가 있는지 확인합니다. 최신 보드에는 기본적으로 있고, 몇 개가 있는지 차이가 있습니다.  제가 가..

IRF520 MOSFET 모듈 (12V 전압 제어하기) 사용 후기

안녕하세요.  임베디드 모듈(아두이노, 라즈베리파이)에서는 모터나 5V 이상 모듈을 제어할 수 없기 때문에 TR과 같은 제품으로 제어를 해야 합니다. 이번에 12V 정도의 모듈을 제어해야 할 일이 있어서 어떤 것을 사용할까 하다가 MOSFET으로 간단하게 회로가 꾸며진 모듈이 있어서 사용해 보게 되었습니다. 특히 가격이 900원 정도라 테스트 겸 사용해 보았습니다.    우선 MOSFET이 무엇인지 알아보면, 금속 산화막 반도체 전계효과 트랜지스터(MOS field-effect transistor)는 디지털 회로와 아날로그 회로에서 가장 일반적인 전계효과 트랜지스터 (FET)이다. 줄여서 MOSFET(한국어: 모스펫)이라고도 한다.  모스펫은 N형 반도체나 P형 반도체 재료(반도체 소자 참조)의 채널로 ..

IT 2024.06.15

아두이노 나노를 이용한 5V 수중 펌프 모터 제어(SZH-GNP155)

안녕하세요. 자동으로 식물에 물을 주는 프로젝트를 진행하기 위해서 수중펌프를 구매했습니다. 그리고 나중에 무선으로 모터를 조정할 수 있게 하기 위해서 아두이노 나노 모듈에서 BT/WiFi가 장착된 Arduino Nano 33 IoT 모듈로 바꿔 테스트했습니다. 그렇다고 해서 크게 테스트 소스코드가 바뀌진 않았습니다. 1. 펌프(Pump) 란 1) 펌프 설명 펌프란 전동기나 내연기관 등의 원동기로부터 기계적 에너지를 받아서, 액체에 운동 및 압력 에너지를 주어 액체의 위치를 바꾸어 주는 기계입니다. 원심펌프는 임펠러(Impeller)를 회전시켜 액체에 회전력을 주어 발생하는 원심력을 활용한 펌프입니다. 흡입관을 통해 임펠러 중심부에 들어온 액체는 날개(Vane) 사이를 통과하면서 회전력을 받아 압력이 증가..

Embedded/Arduino 2024.03.20