Author: TEO

  • 자동차 영어 약어모음/車英語略語

    PCE (Passenger car Equipment)

    VMD (Vehicle Multi Dimension)

    PKB (Parking Brake)

    SPD (Surge Protective Devices)

    PCU (Power Control Unit)
        Align revolutions between the engine and the motor

    TCU (Transfer Control Unit)

    ECU (Engine Control Unit)

    HCU (Hybrid Control Unit)

    VCU (Vehicle Control Unit)

    LDC (Low voltage DC-DC Converter)

    OBC (On-Board Charger)


    LDC
        Low voltage DC DC Converter
        저전압 직류 변환장치
        低転圧直流返還装置

  • 전기 자동차 구조

    전기차 구조

    모터

    감속기

    배터리

    EPCU
    인버터
    LDC
    VCU

    OBC
    On board Charger

    BMS (Battery Manage System)

    회생제동장치
    Regenerative Breaking System

    전동식 압축기
    (전기에너지를 에너지원으로 사용하는 공조용 냉매압축기)

    전기자동차 플랫폼

    ——————————–

  • 연료전지의 종류

    연료전지 종류

    PEMFC(고분자전해질)
    Proton exchange membrane fuel cell

    PAFC(인산)
    Phosphoric acid fuel cell

    MCFC(용융탄산염)
    Molten carbonate fuel cell

    SOFC(고체산화물)
    Solid ocide fuel cell

  • 자동차 연료별 효율

    자동차 연료별 효율

    가솔린 : 30~35%
    디젤 : 35~ 30%
    전기 : 70~75%
    수소 : ?
  • 일본 교토 여행지 추천

    정말 아름 다운 곳

    기요미즈테라, 금각사

    영관당 – 입장료 무료, 피크가 늦음

    진영당 – 입장료 1000엔,

    아라시야마 안쪽 ( 걸어서 가기, 상적광사, 기왕사)

    법연원( 철학의길 ~ 태평흥국남선선사)

  • C++ Built-in types

    built-in types
    Arithmetic type
    기본타입
    Void
    Rear Number
    float
    double
    long double
    Integger Number
    long int
    unsinged long int
    int
    unsinged int
    short int
    unsinged short int
    char
    signed char
    unsinged char
    wchar_t
    bool
  • 超音波センサー(HC-SR04) 割り込み コード, Ultrasonic sensor(HC-SR04) intterupt Source code

    int Trig[5] = {100, 28, 36, 44, 52};
    int Echo[5] = {100, 21, 20, 19, 18};

    unsigned long Distance[5] = {0};
    unsigned long Duration[5] = {0};

    volatile unsigned long LastPulseTime1;
    volatile unsigned long LastPulseTime2;
    volatile unsigned long LastPulseTime3;
    volatile unsigned long LastPulseTime4;

    int iTemperature = 20;
    int UltraVelocity = 330 + (0.6 * iTemperature);
    int K = UltraVelocity * 0.0005;

    void setup() {

    Serial.begin(9600); // Starts the serial communication

    for (int i = 1; i <= 4; i ++)
    {
    pinMode(Trig[i],OUTPUT);
    }

    for (int i = 1; i <= 4; i ++)
    {
    pinMode(Echo[i],INPUT);
    }

    attachInterrupt(2, EchoPin1_ISR, CHANGE);
    attachInterrupt(3, EchoPin2_ISR, CHANGE);
    attachInterrupt(4, EchoPin3_ISR, CHANGE);
    attachInterrupt(5, EchoPin4_ISR, CHANGE);
    }

    void loop() {

    for ( int i = 1; i <= 4; i ++)
    {
      delay(20);
      digitalWrite(Trig[i], HIGH);
      delayMicroseconds(10);
      digitalWrite(Trig[i], LOW);

    }

    int sensorValue0 = analogRead(A0);
    int sensorValue1 = analogRead(A1);
    int sensorValue2 = analogRead(A2);

    for (int i = 1; i <= 4; i ++)
    {
      Distance[i] = Duration[i] * 330 * 0.0005;
      Serial.print(Distance[i]);
      Serial.print(“. “);
    }

      Serial.print(sensorValue0);
      Serial.print(“. “);
      Serial.print(sensorValue1);
      Serial.print(“. “);
      Serial.print(sensorValue2);
      Serial.println(” “);
    }

    void EchoPin1_ISR() {
        static unsigned long startTimeA;

        if (digitalRead(21))
            startTimeA = micros();
        else
            Duration[1] = micros() – startTimeA;
    }

    void EchoPin2_ISR() {
        static unsigned long startTimeB;

        if (digitalRead(20))
            startTimeB = micros();
        else
            Duration[2] = micros() – startTimeB;
    }

    void EchoPin3_ISR() {
        static unsigned long startTimeC;

        if (digitalRead(19))
            startTimeC = micros();
        else
            Duration[3] = micros() – startTimeC;
    }

    void EchoPin4_ISR() {
        static unsigned long startTimeD;

        if (digitalRead(18))
            startTimeD = micros();
        else
            Duration[4] = micros() – startTimeD;
    }

  • Arduino 연습

    // Sensor

    int S1Echo = 2;
    int S1Trig = 3;
    int S2Echo = 8;
    int S2Trig = 9;

    // Relay
    int R1 = 50;
    int R2 = 51;
    int R3 = 52;
    int R4 = 53;

    //Variable
    //Distance
    int iS1Distance;
    int iS1Duration;
    int iS2Distance;
    int iS2Duration;

    int D1 = 500;
    int D2 = 1000;

    //State
    int iS1State;
    String sS1State;
    int iS2State;
    String sS2State;

    //Temperature
    int iTemperature = 30;

    //Time
    int iStartTime;
    int iFinishTime;
    int iTactTime;

    void setup() {
      // put your setup code here, to run once:

    Serial.begin(9600);
    pinMode(S1Echo, INPUT);
    pinMode(S1Trig, OUTPUT);
    pinMode(S2Echo, INPUT);
    pinMode(S2Trig, OUTPUT);
    pinMode(R1, OUTPUT);
    pinMode(R2, OUTPUT);
    pinMode(R3, OUTPUT);
    pinMode(R4, OUTPUT);

    }

    void loop() {

    iStartTime = millis();
    delay(30);

    digitalWrite(S1Trig, HIGH);
    delayMicroseconds(10);
    digitalWrite(S1Trig, LOW);

    iS1Duration = pulseIn(S1Echo, HIGH, 14000);
    iS1Distance = (330 + (0.6 * iTemperature)) * iS1Duration * 0.0005;

    delay(30);

    digitalWrite(S2Trig, HIGH);
    delayMicroseconds(10);
    digitalWrite(S2Trig, LOW);

    iS2Duration = pulseIn(S2Echo, HIGH, 14000);
    iS2Distance = (330 + (0.6 * iTemperature)) * iS2Duration * 0.0005;

    if (iS1Distance > 0 && iS1Distance <= D1) {
    iS1State = 11;
    sS1State = “ST”;
    }

    else if (iS1Distance > D1 && iS1Distance <= D2){
    iS1State = 12;
    sS1State = “DC”;
    }

    else {
    iS1State = 10;
    sS1State = “CV”;
    }

    if (iS2Distance > 0 && iS2Distance <= D1) {
    iS2State = 21;
    sS2State = “ST”;
    }

    else if (iS1Distance > D1 && iS1Distance <= D2){
    iS2State = 22;
    sS2State = “DC”;
    }

    else {
    iS2State = 20;
    sS2State = “CV”;
    }

    switch (iS1State) {
      case 11:
      digitalWrite(R1, HIGH);
      digitalWrite(R2, LOW);
      break;

      case 12:
      digitalWrite(R1, LOW);
      digitalWrite(R2, HIGH);
      break;

      case 10:
      digitalWrite(R1, LOW);
      digitalWrite(R2, LOW);

    }

    switch (iS2State) {
      case 21:
      digitalWrite(R3, HIGH);
      digitalWrite(R4, LOW);
      break;

      case 22:
      digitalWrite(R3, LOW);
      digitalWrite(R4, HIGH);
      break;

      case 20:
      digitalWrite(R3, LOW);
      digitalWrite(R4, LOW);

    }

    iFinishTime = millis();

    iTactTime = iFinishTime – iStartTime;

    Serial.print(“TactTime : “);
    Serial.print(iTactTime);
    Serial.print(”    “);
    Serial.print(“S1 : “);
    Serial.print(iS1Distance);
    Serial.print(”    “);
    Serial.print(“S2 : “);
    Serial.print(iS2Distance);
    Serial.print(”    “);
    Serial.print(“S1State : “);
    Serial.print(iS1State);
    Serial.print(”    “);
    Serial.print(“S2State : “);
    Serial.println(iS2State);
    }