This project is pretty simple but i am new to all this. I am using an arduino uno, 6 leds and I have 6 hall effect sensors (a3144) monitoring magnets attached to 6 different rotating shafts. I would like the leds to turn on and stay on when the magnet to their respective shaft passes by and turn off when the magnet has not passed by in X amount of time. I would also like a relay to turn on when any of the hall effect sensors have not sensed the magnet in Y amount of time.
This project is for my farm to sense when our different grain augers are on, to turn an led on for each auger when it is turning and if one of them turns off to automatically turn off the auger that picks up grain out of the grain dryer.
The blower is not critical and won't result in a failure of equipment if it turns off.
This is the code i have so far.
<const int ledPin0 = A0; // LEDs connected to analog pins
const int ledPin1 = A1;
const int ledPin2 = A2;
const int ledPin3 = A3;
const int ledPin4 = A4;
const int ledPin5 = A5;
const int BottomAuger1 = 1; // the sensors are connected to digital pins
const int Cleaner2 = 2;
const int Cleaner3 = 3;
const int Conveyer4 = 4;
const int Leg5 = 5;
const int Blower6 = 6;
const int RelayPin = 10; // Relay pin for shutoff of metering rolls
int sensorReading0 = 0;// variable to store the value read from the sensor pin
int sensorReading1 = 0;
int sensorReading2 = 0;
int sensorReading3 = 0;
int sensorReading4 = 0;
int sensorReading5 = 0;
int sensorReading6 = 0;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin0, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(RelayPin, OUTPUT);
pinMode(BottomAuger1, INPUT);
pinMode(Cleaner2, INPUT);
pinMode(Cleaner3, INPUT);
pinMode(Conveyer4, INPUT);
pinMode(Leg5, INPUT);
pinMode(Blower6, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
sensorReading0 = digitalRead(BottomAuger1);
if (sensorReading0 == LOW) {
analogWrite(ledPin0, HIGH);
}
else {
analogWrite(ledPin0, LOW);
}
sensorReading1 = digitalRead(Cleaner2);
if (sensorReading1 == LOW) {
analogWrite(ledPin1, HIGH);
}
else {
analogWrite(ledPin1, LOW);
}
sensorReading2 = digitalRead(Cleaner3);
if (sensorReading2 == LOW) {
analogWrite(ledPin2, HIGH);
}
else {
analogWrite(ledPin2, LOW);
}
sensorReading3 = digitalRead(Conveyer4);
if (sensorReading3 == LOW) {
analogWrite(ledPin3, HIGH);
}
else {
analogWrite(ledPin3, LOW);
}
sensorReading4 = digitalRead(Leg5);
if (sensorReading4 == LOW) {
analogWrite(ledPin4, HIGH);
}
else {
analogWrite(ledPin4, LOW);
}
// non critical modual
sensorReading5 = digitalRead(Blower6);
if (sensorReading5 == LOW) {
analogWrite(ledPin5, HIGH);
}
else {
analogWrite(ledPin5, LOW);
}
delay(2);
}>