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