FC2ブログ

    記事一覧

    arduinoでタコメーター2

    相変わらず、arduinoを弄っています。
    次の段階は、フォトカプラと言う部品を使って、同じように信号を発信できるかやっていきます。
    ちなみにフォトカプラは↓


    この中にはLEDと小人さんがいて、LEDが点くと小人さんがスイッチを押してくれます。
    この部品を使うと信号を発信する部分と受信する部分を電気的に分離できます。
    電気の波を光信号に変えてくれるので、ノイズの心配が少なくなります。
    回路はこんな感じです。↓


    この回路で問題なく信号を受信して回転数を表示できました。
    次は、おまけですが、実際のエンジンの回転数を図るときに毎回パソコンを持っていくのは大変なのでarduinoにLCDディスプレイを付けました。
    プログラムをLCDディスプレイ用に書き換えて表示させてみます。


    問題なく表示しました。(まだ信号はFジェネレーターで発信しています)
    ちなみにLCD用のプログラムは↓

    unsigned long hitime = 0;//unsignedは整数のみ intは2バイトの整数 hitimeは代入する名前 =0はintervalに代入する変数
    unsigned long lowtime = 0;
    unsigned long totaltime = 0;
    unsigned long Hz = 0;
    #include <LiquidCrystal.h>
     
    /* ピンアサインを変更する             */
    /* lcd(RS, E, DB4, DB5, DB6, DB7) */
    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);


    void setup() {
        pinMode( 3, INPUT );//pinModeはピンの入出力命令(3番ピン、入力)
        Serial.begin( 9600 );//Serial.beginはシリアル通信レート指定( 9600は通信レート他にも有り )
    lcd.begin(16, 2);           /* LCDの設定(16文字2行) */
      lcd.clear();                /* LCDのクリア */
      lcd.setCursor(0, 0);        /* 0列0行から表示する */
      lcd.print("LCD Sample v1.0"); /* 文字列の表示 */
      delay(1000);
      lcd.clear();                /* LCDのクリア */
    }

    void loop() {

         hitime = pulseIn( 3, HIGH );//hitimeは代入する名前  = pulseInは指定ピンがON/OFFになっている時間をhitimeに代入( 3番ピンが, HIGHになっている時間 )
         lowtime = pulseIn( 3, LOW);

          totaltime= hitime + lowtime ;
          Hz=1000000/totaltime*60;
          
            
            Serial.print( Hz, DEC );//Serial.printlnはデータをシリアルポートに出力します( hitime上で代入された3番ピンがHIGHになっている時間, DECは10進数)
            Serial.println( "RPM");
      lcd.setCursor(0, 0);         /* 0列0行から表示する */
      lcd.print( Hz, DEC);  /* 文字列の表示 */
      lcd.setCursor(7, 0);         /* 0列0行から表示する */
      lcd.print("RPM");
      lcd.setCursor(5, 1);         /* 0列1行から表示する */
      lcd.print("DECORA");  /* 文字列の表示 */     
      delay(1000);
      lcd.clear(); 
        }
        
    一応表示できますが、若干の問題アリです。
    次回は、いよいよエンジンでテストをしたいです。
    スポンサーサイト



    コメント

    コメントの投稿

    非公開コメント

    プロフィール

    engine太郎

    Author:engine太郎
    FC2ブログへようこそ!

    エンジン太郎カウンター