Digispark互換機でアイドリングストップキャンセラーを作りたい
以前作った555がワンショット動作をしてリレーを一定時間だけONするってだけの基板であるが、取付後、毎日快調に動作している。そんな中で、DigiSpark互換機、ATTiny85というその名の如く小さなマイコンがあることを知った。Arduinoの開発環境が使えてGPIOは6本あり、三端子レギュレータ78L05も搭載されているので12Vをぶち込んでもいいだろう。データシートを見ると各GPIOは40mA流せることになっているから、普段よく使用する5VリレーのATQ209の定格励磁電流は28.1mAなので、追加部品不要で直接ドライブできる。実に好都合。 マイコンだと「何秒後にリレーを何秒ON」みたいなことは得意なわけで、そんなプログラムを組んでみる、11秒後にリレーを0.5秒ONしてやるだけのプログラムを作ってみた。 プログラムはこちら で、これをArduinoIDEで焼こうと思ったらUSBでつないだだけではどうもうまくいかないっぽくて。先人の教えを調べるとArduino UNOを母艦にして焼くArduino as ISPというのが正攻法らしいのでそれに従ってみたらすんなり焼けた。 接続は以下のとおりとする。 UNO ATTiny85 5V 5V GND GND D10 P5 D11 P0 D12 P1 D13 P2 焼けたら外してしまっていい。何回もやるもんじゃないからピンヘッダは最初から付けていない。 回路図を示す。部品点数が少ないのが良い。 Iding Stop Canceller Unit 2 この基板の利点はCRが不要で任意のタイミングで動作させることができることに尽きるだろう。11秒としたのはエンジンが暖機状態だと13秒くらいでアイドリングストップ機構が発動してしまうからである。 以前作った**555がワンショット動作をしてリレーを一定時間だけONするってだけの基板**と交換が容易になるので、コネクタを同じにしておいて入れ替えてみたが動作は良好。