ESP32 Hall Etkisi Sensörü
ESP32 geliştirme kartı, çevresindeki manyetik alandaki değişiklikleri algılayan yerleşik bir hall etkisi sensörüne sahiptir. Bu yazı, ESP32 hall etkisi sensörünün Arduino IDE ile nasıl kullanılacağını gösterir.
ESP32 kartı, aşağıdaki şekilde gösterildiği gibi ESP32 yongasının metal kapağının arkasında bulunan yerleşik bir hall etkisi sensörüne sahiptir.
Hall etkisi sensörü, çevresindeki manyetik alandaki değişiklikleri algılayabilir. Manyetik alan ne kadar büyükse, sensörün çıkış voltajı da o kadar büyük olur.
Hall etkisi sensörü, örneğin bir anahtar görevi görmesi için bir eşik algılama ile birleştirilebilir. Ek olarak, hall etkisi sensörleri esas olarak şu amaçlarla kullanılır:
- Yakınlığı tespit etmek;
- Konumlandırmayı hesaplamak;
- Dönen bir sistemin devir sayısını saymak;
- Kapanan bir kapıyı tespit etmek;
- Ve daha fazlası.
Hall Etkisi Sensörünü Okumak – Arduino IDE
Arduino IDE kullanarak ESP32 ile hall etkisi sensör ölçümlerini okumak için hallRead() işlevini kullanabilirsiniz.
Arduino IDE’nizde Dosya > Örnekler > ESP32 > HallSensor örneğine gidin:
int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
val = hallRead();
Serial.println(val);
delay(1000);
}
Bu örnek sadece hall sensörü ölçümlerini okur ve bunları seri monitörde görüntüler.
val = hallRead();
Serial.println(val);
Değerleri gerçekten okuyabilmeniz için döngüye bir saniyelik bir gecikme ekleyin.
delay(1000);
Kodu ESP32 kartınıza yükleyin:
Test Aşaması
Yükleme tamamlandıktan sonra, Seri Monitörü 9600 baud hızında açın. ESP32 hall sensörüne yakın bir mıknatıs koyun ve değerlerin artışını ya da azalışını takip edin:
Veya sensöre bakan mıknatıs kutbuna bağlı olarak azalan:
Mıknatıs sensöre ne kadar yakınsa, mutlak değerler o kadar büyük olur.
Hall Etkisi Sensörünü Okumak – MicroPython
ESP32 hall efekt sensörünü MicroPython kullanarak okumak için aşağıdaki kod parçasını kullanmanız yeterlidir:
import esp32
esp32.hall_sensor()
esp32 modülünü içe aktarmanız gerekir. Ardından hall_sensor() yöntemini kullanın.
Sensördeki okumaları yazdırmak istiyorsanız, print() işlevini kullanmanız yeterlidir:
print(esp32.hall_sensor())
MicroPython’a yeni başlıyorsanız, aşağıdaki öğreticiyi okuyabilirsiniz:
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.