電丸のブログ

電子部品の紹介などをしていきます‼

磁石の力を読み取れ!KY-024リニアホール磁気センサーでDIYを次のレベルへ

電子工作の世界は、光、音、温度といった様々な情報をデジタルな世界に変換することで、私たちのアイデアを形にしてきました。

しかし、目に見えない力、磁力を操ることができたら、どんな新しいガジェットが生まれるでしょうか?

今回ご紹介するのは、そんな磁力を正確に検知し、数値として読み取ることができる魔法のようなセンサー、リニアホール磁気センサーモジュール (KY-024)です。

この小さなモジュールは、ただ磁石があるかどうかを判断するだけでなく、磁石の強さ距離を数値で計測できるという、驚くべき能力を持っています。

 

この記事では、KY-024の基本的な機能から、その動作原理、そしてArduinoと連携してプロジェクトに組み込む具体的な方法まで、初心者の方にも分かりやすく解説していきます。

さあ、あなたのDIYに「磁力」という新しい感覚を加えて、想像力を超える作品を作り上げてみませんか?


 

KY-024とは?磁石を「見える化」するセンサー

KY-024は、ホール効果を利用したリニアホール磁気センサーを搭載したモジュールです。

「ホール効果」とは、電流が流れている半導体に磁場をかけると、電流の向きと磁場の向きの両方に垂直な方向に電圧が発生する現象のことです。

KY-024はこの原理を利用し、磁石のN極やS極が近づくと、その磁場の強さに応じてアナログ電圧を出力します。

このモジュールの最大の魅力は、その手軽さと多機能性にあります。

  • アナログ出力 (A0ピン): 磁場の強さに応じて、0Vから5Vまでの連続的な電圧を出力します。

    これにより、磁石がどれだけ近いか、あるいは磁力がどれだけ強いかを数値で把握できます。

  • デジタル出力 (D0ピン): 磁場が特定のしきい値を超えたかどうかをON/OFFのデジタル信号(HIGH/LOW)で出力します。これはモジュール上の可変抵抗で調整可能です。

  • LEDインジケーター: 電源LEDと、デジタル出力がHIGHになったことを示す検知LEDを搭載しています。これにより、PCに接続しなくてもセンサーの状態を視覚的に確認できます。

  • 幅広い電圧対応: 5Vで動作するため、Arduino UnoやNanoと直接接続できます。

これらの特徴により、KY-024は単なる磁石の有無を検知するだけでなく、より高度な制御や計測を必要とするプロジェクトに最適なセンサーと言えるでしょう。


 

KY-024の動作原理:なぜ磁力を数値にできる?

磁力を数値として捉えるリニアホール効果について、もう少し詳しく見ていきましょう。

一般的なセンサーは、ONかOFFか、つまり「磁石があるか、ないか」しか判断できません。

しかし、KY-024のようなリニアタイプのセンサーは、磁場が強くなればなるほど、比例して出力電圧が上昇(あるいは下降)します。

  • 磁石がない状態: 出力電圧は中間値(例:約2.5V)

  • N極が近づく: 磁場が強まり、出力電圧が上昇(例:2.5Vから5Vへ)

  • S極が近づく: 磁場が強まり、出力電圧が下降(例:2.5Vから0Vへ)

この連続的に変化するアナログ電圧をArduinoで読み取れば、磁石の強さや距離を正確に計測できるというわけです。

この原理を理解すれば、KY-024がどれだけ柔軟な使い方ができるかがわかります。


 

Arduinoでの使い方と活用アイデア

KY-024をArduinoと接続し、そのデータを読み取るのは非常に簡単です。

1. ハードウェアの接続

KY-024モジュール Arduinoピン
VCC 5V
GND GND
A0 (アナログ出力) A0
D0 (デジタル出力) デジタルピン(例:D2)

 

2. シンプルなスケッチ例

以下のコードをArduinoに書き込めば、磁石の接近を数値とON/OFFの両方で確認できます。

const int sensorAnalogPin = A0; // A0ピンに接続
const int sensorDigitalPin = 2; // D2ピンに接続

void setup() {
  Serial.begin(9600); // シリアル通信を開始
  pinMode(sensorDigitalPin, INPUT); // デジタルピンを入力に設定
}

void loop() {
  int analogValue = analogRead(sensorAnalogPin); // アナログ値を読み取り
  int digitalValue = digitalRead(sensorDigitalPin); // デジタル値を読み取り

  Serial.print("アナログ値: ");
  Serial.print(analogValue);
  Serial.print(" | デジタル値: ");
  Serial.println(digitalValue);

  delay(100);
}

 

活用アイデア

KY-024の「磁力を数値化する」という能力は、様々なユニークなプロジェクトに活かすことができます。

  1. 非接触スイッチ: 物理的なスイッチを触らずに、磁石をかざすだけで家電をON/OFFするスイッチ。防塵・防水が必要な場所でも使えます。

  2. 回転数(RPM)カウンター: モーターの軸に磁石を取り付け、KY-024のデジタル出力の変化回数を数えることで、モーターの回転数を測定できます。

  3. 磁気浮上デバイスの制御: リニア出力を使って、電磁石の磁力をリアルタイムで調整し、物体を空中に浮かせ続けるシステムを作ることができます。

  4. 液体レベルセンサー: タンクに浮かぶフロートに磁石を取り付け、その高さの変化をアナログ値で読み取ることで、液体の残量を非接触で計測できます。


 

まとめ:KY-024で「見えない力」を操ろう

KY-024リニアホール磁気センサーモジュールは、磁力という強力な物理現象を、私たちのDIYプロジェクトに取り込むための完璧なツールです。

アナログとデジタルの両方の出力を持つことで、初心者から上級者まで、それぞれのニーズに合わせた使い方が可能です。

この小さなセンサーを手にすれば、ただボタンを押すだけでなく、磁石をかざす、動かすといった、より直感的で、そしてちょっと未来的なガジェットを作ることができます。

さあ、あなたもKY-024を使って、「見えない力」を可視化し、あなたのアイデアを形にしてみませんか?