본문 바로가기

전체 글808

자동차와 이륜차의 주간주행등(DRL) 법규 주간주행등(DRL)은 Daytime Running Light의 약자로 말 그대로 낮에 안전을 위해 작동시키는 램프입니다. 주간주행등이 의무화 된 계기는 낮에도 전조등을 켜고 다니므로 인해 사람들에게 자동차가 오고 있다는 것을 알려주어 사고가 줄어든 것이 계기가 되었습니다.(참고 기사) 주간주행등 법규는 아래와 같습니다. 1. 자동차 제38조의4(주간주행등) 주간운전 시 자동차를 쉽게 인지할 수 있도록 자동차의 앞면에 주간주행등을 설치할 수 있다. 이 경우 다음 각 호의 기준에 적합하여야 한다. 1. 등광색은 백색으로 할 것 2. 좌우에 각각 1개씩 설치할 것 3. 1등(燈)당 광도는 400칸델라 이상 1,200칸델라 이하일 것 4. 등화의 설치위치는 다음 각 목에 적합할 것 가. 차량중심선에 대하여 좌우.. 2021. 8. 19.
FAN 의 Air Flow 차이 팬모터의 역할은 공기를 흘려보내는 역할을 합니다. 공기를 흘려 열을 식히거나 연기를 빼내거나 하는 용도로 사용되는데, 팬모터의 주요 Spec중 Air Flow라는게 있습니다. Air Flow는 분당 공기를 얼마나 많이 흘리느냐 하는 공기 흐름 능력을 말합니다. 위 사진은 델타사의 모델중 일부입니다. 같은 24V전원에 같은 크기(120mmX120mm)이지만 Air Flow 값이 다릅니다. 뒤쪽에 RPM을 보면 팬속도에 비례하여 Air Flow, Noise, Power가 증가하는 것을 볼 수 있습니다. Air Flow는 CFM이라는 단위를 사용하는데 1CFM = 1ft³/min = 28.3L/min 이 됩니다. 즉 264.62CFM은 264.62 X 28.3 = 7489L/min으로 분당 7489L의 공기를.. 2021. 6. 15.
SPC5 STUDIO 개발환경 구성하기 SPC5 STUDIO는 ST의 자동차용 제품 설계를 위한 펌웨어 개발툴입니다. SPC5 STUDIO 다운로드 SPC5 STUDIO는 위 링크를 통해 무료로 다운로드가 가능하며, 회원가입을 하셔야 합니다. 개발보드는 SPC584B-DISP를 사용하였습니다. SPC584B-DISP는 25만원 정도면 구입가능합니다. 디버거의 경우 Trace32나 PLS를 이용해야 하는데 위 개발보드의 경우 USB를 통해 PLS 디버거를 이용가능합니다. 이제 SPC5 STUDIO를 실행하고 개발보드를 연결합니다. 간단한 테스트를 위해 오른쪽 TAB에 있는 Import samples from application library를 선택합니다. 여러 개발보드들이 나오는데 가장 비슷한 SPC584B70E5를 선택합니다. 이미 개발보드.. 2021. 5. 26.
CAN제품 개발시 ID 필터링의 중요성 Can 통신의 경우 bus형태의 통신라인으로 연결되어 있습니다. 그렇다보니 한 디바이스가 보낸 데이터를 모든 디바이스에서 수신받게 됩니다. 이때에 자기가 사용하는 것과 사용하지 않는 MSG ID를 적절히 필터링하여 사용하여야 합니다. 필터링의 방법으로는 ID LIST방식과 ID MASK방식이 있는데, ID LIST는 받을 ID 하나씩 일일이 적어서 필터링하며, ID MASK의 경우 연속된 ID를 필터링할 경우 범위를 지정하여 필터링 합니다. STM시리즈의 CAN 필터링 방법은 이곳을 눌러 확인하실 수 있습니다. ID를 필터링하지 않을 경우 받은 데이터를 처리하지 않을 시 잘못하면 받은 메세지 ID에 내가 보내는 데이터를 넣어서 보내거나 엉뚱한 데이터를 보내게 되어 통신상에 심각한 오류를 일으킬 수 있습니.. 2021. 4. 27.
BMS(Battery Management System)의 Battery SOC 계산방법 배터리의 SoC는 State of Charge의 약자로 배터리의 용량을 나타냅니다. 배터리의 용량을 측정하는 방법으로는 크게 2가지를 많이 사용하는데 전류적산법과 OCV방식을 사용합니다. 1. 전류적산법 전류 적산법은 최초의 전류용량을 기준으로 실제로 사용되는 전류값을 측정하여 계산을 하게됩니다. 위 식을 역해하면 SoC=( 1- ( 사용한 전류량 X 사용한 시간 / 총 전류량 ) ) X 100% 입니다. 위 식은 보통 방전시(배터리 사용시) 계산방법으로 사용됩니다. 2. OCV(Open Circuit Voltage) 측정법 OCV는 회로에 흐르는 전압을 측정하여 SoC를 측정하는 방법입니다. 배터리를 방전후 방치하면 아래 그림과 같이 배터리용량이 약간 상승하게 됩니다. 위 그림의 빨간부분은 방치 후 일.. 2021. 4. 22.
네트워크 연결 확인 (NetworkInfo Deprecated 대체) 이전에 쓰던 코드는 NetworkInfo를 사용하여 네트워크의 종류를 알아내는 코드였습니다. ConnectivityManager manager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info; try{ info=manager.getActiveNetworkInfo(); }catch (NullPointerException e){ info=null; } if(info!=null){ //인터넷 됨 }else{ //인터넷 안됨 } 하지만 API버전이 올라가면서 Deprecated되어 대체 메소드로 대체하였습니다. ConnectivityManager manager = (ConnectivityManager)g.. 2021. 3. 29.

인기글