Modbus thermal and step motor management
프로젝트 개요
정밀 온도 제어 시스템을 다수 기기 제어를 위해 Modbus 프로토콜을 적용하고, 추가로 스텝 모터 제어 및 포트 제어를 추가.
주요 기능
- 정밀 온도 제어: PID 제어 알고리즘 구현으로 안정적인 열 사이클링 실현
- 파라미터 관리: UART CLI를 통해 기기 세부 변수 조절 및 EEPROM에 저장
- 센서 및 액추에이터: 정밀 제어 로직 구현
- Modbus 통신: RS485 기반 Modbus RTU 프로토콜을 통해 다수 기기 제어 및 상태 모니터링
- 스텝 모터 제어: 스텝 모터를 통한 정밀 위치 제어 및 동작 관리
- 포트 제어: GPIO를 통한 외부 장치 제어 및 상태 확인
- 시나리오 기반 자동 제어: 특정 조건에 따른 자동 동작 시나리오 구현
- FreeRTOS 기반 멀티태스킹: 실시간 운영체제 환경에서 안정적인 태스크 관리 및 동시 실행
사용 기술
- MCU: STM32F103
- 모터 드라이버 IC: drv8428
- 통신: RS485 기반 Modbus RTU - FreeModbus
- 운영체제: FreeRTOS
- 개발 환경: PlatformIO
- 개발 언어: C
RTU 제어 문서
- 개발 기기의 Modbus RTU 제어를 위한 레지스터 맵 및 명령어 정의 문서 modbus rtu register.pdf