Sorry for the delay. I'm about to try this now thank you.
/*
Basic ADC read 06/12/2021 author Ringer4
Onboard LED Lights when Limit is exceeded. ie:Ringing
*/
int ADCin0 = A0;
int ADC0val = 0;
int ADC0avg = 0;
int ledPin = 13;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop(){
for (int i =0; i<= 100; i++){ //get100 samples
ADC0val= analogRead(ADCin0);
ADC0avg= (ADC0avg + ADC0val);// sum samples
delay(10);//100samples*10mSec=1Sec Period
}
ADC0avg=(ADC0avg/100);
Serial.println(ADC0avg); // Test ONLY
if (ADC0avg >= 15){ // check for over Limit
Serial.println ("Ring On"); // greater thanlimit
digitalWrite(ledPin, HIGH);
}else{
Serial.println ("Off"); // greater thanlimit
digitalWrite(ledPin, LOW);
}
delay(500);
ADC0avg=0; // clear average
}
/*
Basic ADC read 06/12/2021 author Ringer3
*/
int ADCin0 = A0;
int ADC0val = 0;
int ADC0avg = 0;
// constants won't change
const int RELAY_PIN = 3; // the Arduino pin, which connects to the IN pin of relay
void setup()
{
Serial.begin(9600);
pinMode(RELAY_PIN, OUTPUT);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
for (int i =0; i<= 150; i++){ //get100 samples
ADC0val= analogRead(ADCin0);
ADC0avg= (ADC0avg + ADC0val);// sum samples
delay(10);//100samples*10mSec=1Sec Period
}
ADC0avg=(ADC0avg/100);
// Serial.println(ADC0avg); // Test ONLY
if (ADC0avg >= 40){ // check for over Limit
Serial.println ("Ringing");
digitalWrite(RELAY_PIN, HIGH);
digitalWrite(LED_BUILTIN, HIGH);
delay(2000);
digitalWrite(RELAY_PIN, LOW);
digitalWrite(LED_BUILTIN, LOW);
delay(100);// greater thanlimit
}
delay(500);
ADC0avg=0; // clear average
}
/*
Basic ADC read 06/12/2021 author Ringer4
Onboard LED Lights when Limit is exceeded. ie:Ringing
*/
int ADCin0 = A0;
int ADC0val = 0;
int ADC0avg = 0;
int ledPin = 13;
const int RELAY_PIN = 3; // the Arduino pin, which connects to the IN pin of relay
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(RELAY_PIN, OUTPUT);
}
void loop(){
for (int i =0; i<= 100; i++){ //get100 samples
ADC0val= analogRead(ADCin0);
ADC0avg= (ADC0avg + ADC0val);// sum samples
delay(10);//100samples*10mSec=1Sec Period
}
ADC0avg=(ADC0avg/100);
Serial.println(ADC0avg); // Test ONLY
if (ADC0avg >= 50){ // check for over Limit
Serial.println ("Ring On"); // greater thanlimit
digitalWrite(ledPin, HIGH);
digitalWrite(RELAY_PIN, HIGH);
digitalWrite(LED_BUILTIN, HIGH);
delay(1500);
digitalWrite(RELAY_PIN, LOW);
digitalWrite(LED_BUILTIN, LOW);
}else{
Serial.println ("Off"); // greater thanlimit
digitalWrite(ledPin, LOW);
}
delay(100);
ADC0avg=0; // clear average
}
int analogPin = A0; // potentiometer wiper (middle terminal) connected to analog pin 3
// outside leads to ground and +5V
int val = 0; // variable to store the value read
const int RELAY_PIN = 3; // the Arduino pin, which connects to the IN pin of relay
int ledPin = 13;
void setup() {
Serial.begin(9600); // setup serial
pinMode(ledPin, OUTPUT);
pinMode(RELAY_PIN, OUTPUT);
}
void loop() {
val = analogRead(analogPin); // read the input pin
Serial.println(val); // debug value
delay (50);
if (val >= 125){ // check for over Limit
Serial.println ("Ring On"); // greater thanlimit
digitalWrite(ledPin, HIGH);
digitalWrite(RELAY_PIN, HIGH);
digitalWrite(LED_BUILTIN, HIGH);
delay(2000);
digitalWrite(RELAY_PIN, LOW);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}else{
Serial.println ("Off"); // greater thanlimit
digitalWrite(ledPin, LOW);
}
}
by Jake Hertz
by Aaron Carman
by Jake Hertz
by Duane Benson