I put the resistor on - and tried the digital pin 7.
One end of the sensor on 5v and the other with a 10k resistor on Digital pin 7.
NO MAGNETS are near the sensor - it should not be reading anything...
Code debug:
Mag sensor value:0 No Magnet keep waiting.... Counter: 37
__________________________________________________________
Mag sensor value:0 No Magnet keep waiting.... Counter: 37
__________________________________________________________
Mag sensor value:0 No Magnet keep waiting.... Counter: 37
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:38
__________________________________________________________
Mag sensor value:0 No Magnet keep waiting.... Counter: 38
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:39
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:40
__________________________________________________________
Mag sensor value:0 No Magnet keep waiting.... Counter: 40
__________________________________________________________
Mag sensor value:0 No Magnet keep waiting.... Counter: 40
__________________________________________________________
Mag sensor value:0 No Magnet keep waiting.... Counter: 40
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:41
__________________________________________________________
Mag sensor value:0 No Magnet keep waiting.... Counter: 41
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:42
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:43
__________________________________________________________
Mag sensor value:0 No Magnet keep waiting.... Counter: 43
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:44
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:45
__________________________________________________________
Mag sensor value:1 --------------------Magnet Sensed! Counter:46
__________________________________________________________
Code: Select all
/*
Goal:
Take a 2 wire window contact alarm - with a magnet, and sense when the magnet is present.
The circuit:
A single window Contact alarm with 2 wires (both wires appear to be the same? - no stripes)
1 wire is connected to 5volt pin on the arduino
the other wire is connected to the ANALOG 0 pin with a 10K resister=(brown/black/orange/gold)
analogRead() returns a number between 0 and 1023 that is proportional to the amount of voltage being applied to the pin.
Note: When the magnet is in front of the sensor and I connect my voltmeter to the ground and Analog 0 I get 5 Volts.
*/
int magsensorPin = 7; // Magnetic Sensor input pin
int ledgreenPin = 13; // select the pin for the Green LED
int magsensorValue = 0; // variable to store the value coming from the sensor
int magcounter =0; // Number of times a magnet was sensed
void setup()
{
Serial.begin(9600);
pinMode(ledgreenPin, OUTPUT); // declare LED as output GREEN
}
void loop()
{
////////////////////////////////////////////
// READ the SENSOR /
////////////////////////////////////////////
Serial.println("__________________________________________________________");
magsensorValue = digitalRead(magsensorPin);
Serial.print(" Mag sensor value:");
Serial.print(magsensorValue);
delay(1000);
////////////////////////////////////////////
// INCREMENT the magsensor counter. /
////////////////////////////////////////////
if (magsensorValue==HIGH)
{
digitalWrite(ledgreenPin, LOW);
magcounter += 1;
Serial.print(" --------------------Magnet Sensed! Counter:");
Serial.println(magcounter);
}
else
{
digitalWrite(ledgreenPin, HIGH);
Serial.print(" No Magnet keep waiting.... Counter: ");
Serial.println(magcounter);
}
}
I changed the pin from Digital 7 back to Analog 0 -- and also edited the code to accomodate an analog read.
The sensor is reading something.. it's all over the place?
__________________________________________________________
Mag sensor value:934 No Magnet keep waiting.... Counter: 15
__________________________________________________________
Mag sensor value:138 No Magnet keep waiting.... Counter: 15
__________________________________________________________
Mag sensor value:1023 --------------------Magnet Sensed! Counter:16
__________________________________________________________
Mag sensor value:993 No Magnet keep waiting.... Counter: 16
__________________________________________________________
Mag sensor value:176 No Magnet keep waiting.... Counter: 16
__________________________________________________________
Mag sensor value:1023 --------------------Magnet Sensed! Counter:17
__________________________________________________________
Mag sensor value:978 No Magnet keep waiting.... Counter: 17
__________________________________________________________
Mag sensor value:162 No Magnet keep waiting.... Counter: 17
__________________________________________________________
Mag sensor value:1023 --------------------Magnet Sensed! Counter:18
__________________________________________________________
Mag sensor value:971 No Magnet keep waiting.... Counter: 18
__________________________________________________________
Mag sensor value:143 No Magnet keep waiting.... Counter: 18
__________________________________________________________
Mag sensor value:1023 --------------------Magnet Sensed! Counter:19
__________________________________________________________
Mag sensor value:994 No Magnet keep waiting.... Counter: 19
__________________________________________________________
Mag sensor value:206 No Magnet keep waiting.... Counter: 19
__________________________________________________________
Mag sensor value:1023 --------------------Magnet Sensed! Counter:20
__________________________________________________________
Mag sensor value:1023 --------------------Magnet Sensed! Counter:21
__________________________________________________________
Code: Select all
int magsensorPin = 0; // Magnetic Sensor input pin
int ledgreenPin = 13; // select the pin for the Green LED
int magsensorValue = 0; // variable to store the value coming from the sensor
int magcounter =0; // Number of times a magnet was sensed
void setup()
{
Serial.begin(9600);
pinMode(ledgreenPin, OUTPUT); // declare LED as output GREEN
}
void loop()
{
////////////////////////////////////////////
// READ the SENSOR /
////////////////////////////////////////////
Serial.println("__________________________________________________________");
magsensorValue = analogRead(magsensorPin);
Serial.print(" Mag sensor value:");
Serial.print(magsensorValue);
delay(1000);
////////////////////////////////////////////
// INCREMENT the magsensor counter. /
////////////////////////////////////////////
if (magsensorValue>1000)
{
digitalWrite(ledgreenPin, LOW);
magcounter += 1;
Serial.print(" --------------------Magnet Sensed! Counter:");
Serial.println(magcounter);
}
else
{
digitalWrite(ledgreenPin, HIGH);
Serial.print(" No Magnet keep waiting.... Counter: ");
Serial.println(magcounter);
}