Innit
parent
aa4c99b1f1
commit
e9562246e5
@ -1,42 +0,0 @@
|
||||
#include <Arduino.h>
|
||||
|
||||
const int lm35_pin = 34; /* LM35 O/P pin */
|
||||
|
||||
#define ADC_VREF_mV 3300.0 // in millivolt
|
||||
#define ADC_RESOLUTION 4096.0
|
||||
|
||||
#define FILTER_LEN 15
|
||||
|
||||
uint32_t AN_Pot1_Buffer[FILTER_LEN] = {0};
|
||||
|
||||
float readADC_Avg(int pin)
|
||||
{
|
||||
float avg = analogRead(pin);
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
avg = (avg + analogRead(pin)) / 2;
|
||||
delay(20);
|
||||
}
|
||||
return avg;
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(115200);
|
||||
pinMode(lm35_pin, INPUT);
|
||||
|
||||
analogSetClockDiv(255);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
float analogValue = readADC_Avg(lm35_pin);
|
||||
float millivolts = analogValue * (ADC_VREF_mV / ADC_RESOLUTION) * 2;
|
||||
// float millivolts = analogReadMilliVolts(lm35_pin);
|
||||
float celsius = millivolts / 10; // 6.5 is the callibration offset measured using an oscilliscope
|
||||
Serial.print("raw= ");
|
||||
Serial.print(analogValue);
|
||||
Serial.print(" in DegreeC= ");
|
||||
Serial.println(celsius);
|
||||
delay(1000);
|
||||
}
|
||||
@ -1,84 +0,0 @@
|
||||
#include <Arduino.h>
|
||||
|
||||
const int lm35_pin = 34; /* LM35 O/P pin */
|
||||
const int mic_pin = 35;
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(115200);
|
||||
pinMode(lm35_pin, INPUT);
|
||||
pinMode(mic_pin, INPUT);
|
||||
}
|
||||
|
||||
uint16_t highest = 0;
|
||||
uint16_t highest2 = 0;
|
||||
uint16_t runningAverage = 0;
|
||||
|
||||
unsigned long previousSendMillis = 0;
|
||||
unsigned long previousHighMillis = 0;
|
||||
|
||||
#define MEASURE_INTERVAL 1000 * 10
|
||||
|
||||
int i = 0;
|
||||
|
||||
void loop()
|
||||
{
|
||||
uint16_t value = analogRead(mic_pin);
|
||||
|
||||
if (value > highest)
|
||||
{
|
||||
highest = value;
|
||||
}
|
||||
|
||||
if (value > highest2)
|
||||
{
|
||||
highest2 = value;
|
||||
}
|
||||
|
||||
// if (value > 100)
|
||||
// {
|
||||
// if (runningAverage == 0)
|
||||
// {
|
||||
// runningAverage = value;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// runningAverage = (runningAverage + value) / 2;
|
||||
// }
|
||||
// }
|
||||
|
||||
i++;
|
||||
|
||||
unsigned long currentMillis = millis();
|
||||
|
||||
if (currentMillis - previousHighMillis >= 200)
|
||||
{
|
||||
previousHighMillis = currentMillis;
|
||||
|
||||
if (runningAverage == 0)
|
||||
{
|
||||
runningAverage = highest2;
|
||||
}
|
||||
else
|
||||
{
|
||||
runningAverage = (runningAverage + highest2) / 2;
|
||||
}
|
||||
|
||||
highest2 = 0;
|
||||
}
|
||||
|
||||
if (currentMillis - previousSendMillis >= MEASURE_INTERVAL)
|
||||
{
|
||||
previousSendMillis = currentMillis;
|
||||
|
||||
Serial.print("average: ");
|
||||
Serial.println(runningAverage);
|
||||
runningAverage = 0;
|
||||
|
||||
Serial.print(i);
|
||||
Serial.print(": highest: ");
|
||||
Serial.println(highest);
|
||||
highest = 0;
|
||||
i = 0;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue