步驟1:簡介
霍爾效應(yīng)傳感器是一種傳感器,當(dāng)在磁場下施加時,其輸出電壓的變化做出響應(yīng)。
霍爾效應(yīng)是導(dǎo)體中的電流發(fā)生時發(fā)生的情況其路徑因磁場的作用而偏離。通過適當(dāng)?shù)母袷?,此偏差會?dǎo)致產(chǎn)生霍爾電壓,并且可以通過外部電路加以利用,這就是霍爾傳感器的作用?;魻栯妷嚎梢杂赏獠侩娐窚y量或用于感應(yīng)目的,因為它與它產(chǎn)生的電場強(qiáng)度成正比。
步驟2:應(yīng)用
?氣壓缸
?打印機(jī)
?鍵盤
?在汽車行業(yè)(車輪和車軸的速度測量,內(nèi)部點火時間的計算
第3步:演示
第4步:WiFi NodeMCU-32S ESP-WROOM- 32
步驟5:編程
我們將編寫一個程序,其中ESP32將讀取霍爾傳感器,如果達(dá)到一定極限,內(nèi)部LED將亮起,指示發(fā)生了該情況。
變量和設(shè)置
內(nèi)部LED連接到引腳2,我們將限制設(shè)置為“零”。 ,我們將LED引腳設(shè)置為輸出。請記住,該程序非常簡單,不需要安裝任何庫。
//LED interno (pode variar o pino de placa para placa)
const int LED = 2;
//limite para ativar o LED
const int LIMIT = 0;
void setup() {
Serial.begin(115200);
//configura o pino do LED como saída
pinMode(LED, OUTPUT);
}
循環(huán)
在循環(huán)中,我們到重新讀取霍爾傳感器的讀取值。我們讀取數(shù)據(jù)并打印測量結(jié)果。然后,我們檢查讀取的值是否小于定義的限制。在這種情況下,我們打開LED。否則,LED指示燈將熄滅。
void loop() {
//guarda o valor lido do sensor hall
int measurement = 0;
//faz a leitura do sensor hall
measurement = hallRead();
Serial.print(“Imprime a medida: “);
Serial.println(measurement);
//verifica se o valor lido é menor que o limite definido
if(measurement 《 LIMIT) {
//liga o LED
digitalWrite(LED, HIGH);
}
else {
//desliga o LED
digitalWrite(LED, LOW);
}
delay(100);
}
責(zé)任編輯:wv
-
霍爾傳感器
+關(guān)注
關(guān)注
27文章
723瀏覽量
63202 -
ESP32
+關(guān)注
關(guān)注
18文章
971瀏覽量
17261
發(fā)布評論請先 登錄
相關(guān)推薦
評論