2019年6月12日水曜日

ESP32-CAM 農業用カメラを作る 14shutter

ESP32-CAMで
・撮影
・SDに連番で保存
というだけのスケッチを書いたのだが、何かがおかしい。

フラッシュの代わりのLEDがうっすら点灯した状態のままになる



いろいろいじってみると、どうもlight_sleepが影響しているみたい。


void loop() {
    digitalWrite(LED_FLASH, LOW);  //フラッシュLED消灯

    Serial.println("Captuer");
    digitalWrite(LED_FLASH, HIGH);  //フラッシュLED消灯
//撮影処理とりあえずコメントアウト    capture_save_jpeg(cnt++);
    digitalWrite(LED_FLASH, LOW);  //フラッシュLED消灯

    esp_sleep_enable_timer_wakeup(10*1000000); //10 seconds
    int ret = esp_light_sleep_start();

    Serial.println("Exit sleep");
}



上の処理だとうっすら点灯になるが、

void loop() {
    digitalWrite(LED_FLASH, LOW);  //フラッシュLED消灯

    Serial.println("Captuer");
    digitalWrite(LED_FLASH, HIGH);  //フラッシュLED消灯
//撮影処理とりあえずコメントアウト    capture_save_jpeg(cnt++);
    digitalWrite(LED_FLASH, LOW);  //フラッシュLED消灯

    delay(10*1000);
 

    Serial.println("Exit sleep");
}


これだと「点灯」→「消灯」を繰り返す。




LED自体は単純なFETのゲートでドライブされているので
中途半端な状態にはならないはずだが。

調査継続。




0 件のコメント:

コメントを投稿