Hello everyone,
I am working off a simple tutorial from DIY Hacking (https://diyhacking.com/arduino-hall-effect-sensor-tutorial/) and I have had some trouble getting the whole loop to work. For reference I am not wiring or Arduino genius so bear with me if I am missing something obvious.
Here is my code:
/*
Arduino Hall Effect Sensor Project
by Arvind Sanjeev
Please check out http://diyhacking.com for the tutorial of this project.
DIY Hacking
*/
volatile byte half_revolutions;
unsigned int rpm;
unsigned long timeold;
void setup()
{
** Serial.begin(115200);**
** attachInterrupt(0, magnet_detect, RISING);//Initialize the intterrupt pin (Arduino digital pin 2)**
** half_revolutions = 0;**
** rpm = 0;**
** timeold = 0;**
}
void loop()//Measure RPM
{
** if (half_revolutions >= 20) {**
rpm = 30*1000/(millis() - timeold)half_revolutions;
** timeold = millis();*
** half_revolutions = 0;**
** //Serial.println(rpm,DEC);**
** }**
}
void magnet_detect()//This function is called whenever a magnet/interrupt is detected by the arduino
{
** half_revolutions++;**
** Serial.println(“detect”);**
}
That is the exact code from the site so there shouldn’t be any problems with that.
The attached photo is my setup. It is wired the same way as in the tutorial but when I place a strong magnet nearby the sensor there is no “detect” string in the serial monitor on the 115200 baud and I am not sure why. Any thoughts?