Descriere proiect:
Astăzi o să testez un senzor Hall, care măsoara un câmp magnetic. Modulul are 4 pini , A0 (tensiunea măsurată de senzor),GND, VCC (5V),D0 (se seteaza la 5 V în momentul în care se atinge pragul setat). Principiul de funcționare a unui senzor Hall se bazează pe semiconductorul Indium antimonide invelit intr-un strat de aluminiu, care detectează un câmp magnetic. Explicațiile fizice sunt un pic mai complicate, dar în mare cam asta ar fi , practic daca un semiconductor, traversat de un curent electric, este supus acțiunii unui câmp magnetic perpendicular pe direcția curentului se manifestă prin apariția unei tensiuni, denumită tensiune Hall.
Documentatie proiect:
Componente:
Schema electronica/sistem:
Cod de test:
Rezultat:
In momentul in care apropii un magnet permanent de senzorul Hall, tensiunea citita scade, se aprinde ledul 2 si se atinge pragul de senzibilitate setat. Pe pinul D0 o sa se citeasca o tensiune de 5 v, care mai departe ar putea fi folosita pentru un intrerupător sau activarea unui alt dispozitiv.
O zi bună tuturor!
Astăzi o să testez un senzor Hall, care măsoara un câmp magnetic. Modulul are 4 pini , A0 (tensiunea măsurată de senzor),GND, VCC (5V),D0 (se seteaza la 5 V în momentul în care se atinge pragul setat). Principiul de funcționare a unui senzor Hall se bazează pe semiconductorul Indium antimonide invelit intr-un strat de aluminiu, care detectează un câmp magnetic. Explicațiile fizice sunt un pic mai complicate, dar în mare cam asta ar fi , practic daca un semiconductor, traversat de un curent electric, este supus acțiunii unui câmp magnetic perpendicular pe direcția curentului se manifestă prin apariția unei tensiuni, denumită tensiune Hall.
Documentatie proiect:
Componente:
Schema electronica/sistem:
Cod de test:
// Declaration and initialization of the input pin
int Analog_In = A0; // magnetic field
int Digital_In = 8; // Threshold reached (ON/OFF)
void setup ()
{
pinMode (Analog_In, INPUT);
pinMode (Digital_In, INPUT);
Serial.begin (9600); // Serial output with 9600 bps
}
// The program reads the current value of the input pins
// and output it via serial out
void loop ()
{
float Analog;
int Digital;
// Current value will be read and converted to the voltage
Analog = analogRead (Analog_In) * (5.0 / 1023.0);
Digital = digitalRead (Digital_In);
// and outputted here
Serial.print ("Analog voltage value:"); Serial.print (Analog, 4); Serial.print ("V, ");
Serial.print ("Extreme value:");
if(Digital==1)
{
Serial.println (" reached");
}
else
{
Serial.println (" not reached yet");
}
Serial.println ("----------------------------------------------------------------");
delay (200);
}
Rezultat:
In momentul in care apropii un magnet permanent de senzorul Hall, tensiunea citita scade, se aprinde ledul 2 si se atinge pragul de senzibilitate setat. Pe pinul D0 o sa se citeasca o tensiune de 5 v, care mai departe ar putea fi folosita pentru un intrerupător sau activarea unui alt dispozitiv.
O zi bună tuturor!