STM32 마이크로컨트롤러와 uC/OS-III 운영 체제를 사용하여 구축된 본 프로젝트는 자동차의 급발진 및 충돌을 감지하는 시스템입니다. 이 시스템은 MPU-6050 가속도 센서와 차량의 전기 시스템을 모니터링하여 잠재적 위험을 식별하고, 필요한 경우 사용자에게 경고하고 적절한 조치를 취합니다.
- 구현 방법: MPU-6050 가속도 센서의 인터럽트 기능을 이용.
- 동작: 충돌이 감지되면, 사용자에게 경고하고, LED 플래싱 및 경고음을 발생시킵니다.
- 구현 방법: 전기차 동력 공급 회로의 이상 전류 흐름을 감지.
- 동작: 급발진이 의심되는 상황에서 사용자에게 경고하며, 사용자의 명시적인 확인이 없을 경우, 동력 공급 회로에 연결된 릴레이를 차단합니다.
- 구현 방법: MPU-6050의 가속도 데이터를 이용한 이산시간 적분.
- 동작: 차량의 속도를 지속적으로 측정하고 모니터링합니다. 이 기능은 시스템의 Idle Task로 운영되며, 다른 감지 기능이 작동 중일 때에도 지속됩니다.
- RTOS와 uC/OS-III의 중요성: 본 프로젝트는 실시간 운영 체제(RTOS)인 uC/OS-III를 기반으로 합니다. RTOS의 실시간 처리 능력은 자동차 충돌 및 급발진 감지와 같이 신속한 반응이 필수적인 상황에서 매우 중요합니다.
- 효율적 자원 관리 및 멀티태스킹: RTOS는 제한된 자원을 효율적으로 관리하며, 여러 태스크를 동시에 수행할 수 있는 멀티태스킹을 지원합니다. 이는 충돌 감지, 급발진 감지, 속도 측정 등 다양한 기능을 효과적으로 처리하는 데 필수적입니다.