Автомобильные часы для Opel Kadett с отображением уровня в газовом баллоне, встроены в стандартный корпус часов Opel Kadett.
Температура отображается с внутреннего датчика модуля часов.
Используется:
Arduino Nano
Модуль часов DS3231
OLED 0.96 "I2C 128X64
Конструкция:
Замеры показаний манометра газового баллона, пределы от 0 Ом до 90 Ом.
Скетч для Arduino IDE 1.0.6 с библиотеками и дополнительными материалами
Недостатки:
Минусовая температура отображается неверно
Дополнительные материалы и примеры:
Преимущества и недостатки аналогового сигнала
Преимуществом сенсоров с аналоговым сигналом является крайняя простота их использования с Arduino. Кроме того, поскольку показания датчика можно считывать «из коробки» всего одной командой, драгоценные килобайты памяти на микроконтроллере не расходуются на хранение алгоритма расшифровки протокола, присущего цифровым сенсорам.
Главным недостатком аналогового сигнала является неустойчивость к внешним шумам. Если провод от сенсора до микроконтроллера будет достаточно длинным, он начнёт работать как антенна и улавливать внешние электромагнитные поля: провод сам будет влиять на выходное напряжение и тем самым искажать показания. Поэтому разумный предел длины провода для аналогового сенсора — не более 50 см.
Чтобы уменьшить влияние помех на полезный сигнал можно воспользоваться усреднением. Так как помехи носят случайный характер, они будут влиять на полезный сигнал тем меньше, чем больше выборок используется для усреднения. С усреднением наш пример будет выглядеть так:
#define SENSOR_PIN A5
void setup()
{
Serial.begin(9600);
}
void loop()
{
delay(1000);
long val = 0;
for (int i=0; i<100; ++i) {
val = val + analogRead(SENSOR_PIN);
}
val = val/100;
Serial.println(val);
}
По материалам:
https://github.com/lyovav/Oled-clock-DST-
http://blog.rchip.ru/oled-chasy-termometr-na-arduino-i-ds3231/#comment-241
http://arduinolab.pw/index.php/2016/06/23/chasy-na-arduino/
https://geektimes.ru/post/255556/
http://arduino-project.net/oled-chasy-na-arduino/
http://veliutas.blogspot.com/2015/11/oled-clock-v20.html
|