自己紹介

自分の写真
ロボットの研究をしている博士課程学生です。知能ロボコン、ロボカップジュニア、マイクロマウス、学生ロボコンの参加経験があります。

2014年2月14日金曜日

Li-Po な話


この間
リチウム・ポリマーバッテリー(通称Li-Po) を3つ
と 充電器を購入しました~

 
 
 
Li-Poが一つ 約5ドル Li-Po
充電器が 約23ドル    充電器
でした
輸入時は円安だったので少し高め
さらに送料がばかにならない
 
 
しかしこのサイズで約12Vとは…
少し扱い方を間違えると 爆発・炎上するという…
 
 
そうならないように バッテリーチェックする必要があるらしい
抵抗で分圧 1Vを A/D変換で電圧をチェック

 


 
でもなぜかA/D変換方法が間違っているのに チェックできてるという現象が発生
 

//バッテリーチェック関係だけのプログラム
//もちろんこれでは動作しない

#include <p30f4013.h>
#include <adc12.h>
//バッテリーチェック               //スペルはてきとー
#define BATTERY ReadADC12(ADC_CH0_POS_SAMPLEA_AN4&&ADC_CH0_NEG_SAMPLEA_NVREF)
#define LED LATDbits.LATD3
int AD_shikiichi=30300;

    TRISA=0b00000000000;
    TRISB=0b000000000000;     //0は出力、1は入力
    TRISC=0b000000000000000;
    TRISD=0b000000000;
    TRISF=0b000000;

int main(){
    if(BATTERY<=AD_shikiichi){
        while(1){
        LED=1;
        }
    }
}

//バッテリーチェック関係だけのプログラム
//もちろんこれでは動作しない

 
入力のはずが 出力の設定になっていたのに
闘値を30300にすると 正常に動作   30400にすると電圧が低いと知らせる
さらに それで使っていたら ちゃんと 9Vぐらいになったときに LEDが光っていた
 
A/D変換ではなくても この方法(バグ)でもチェックできるのでは…?
 
 
とりあえず 今は 正常なA/D変換に書き直している
 

2014年2月10日月曜日

2014


今日いろいろあって
今年の方針?が決まりました(を決めました)
 
・ロボトレースでステッピングモーター、ショートカット、完走、決勝進出
・マイクロマウスハーフサイズ 完走
 
上の二つをメインにします
二つ をメインにします
何としてでもやります
 
 
ロボカップジュニアや知能ロボコンはサポートな感じで
 

2014年2月8日土曜日

@ wiki はじめました!


@wiki はじめました!

いままで制作したロボットのマシンデータ等を載せます
ブログよりわかりやすくまとめられるはず。

Lv'z Robots @ wiki
左にもリンクを追加しておきました。