Суббота, 20.04.2024
TiM
Меню сайта
Категории раздела
Мои статьи [9]
1С Бухгалтерия [1]
Arduino / ATMEGA [10]
ESP8266 [1]
OrangePi PC и Raspberry Pi 2 Model B V1.1 [4]
Шаговые двигатели [1]
PHPProBid [0]
CMS DLE (DataLife Engine) [0]
CMS Joomla [13]
SugarCRM [5]
Базы данных [5]
PHP скрипты [16]
Bash и скрипты [27]
IP АТС Elastix / Asterisk [12]
CentOS [6]
Debian [8]
Lubuntu / LinuxMINT [29]
Windows [28]
Умный дом [1]
Сервера [16]
Natural Selection [1]
System Shock 2 [1]
Форма входа
Главная » Статьи » Arduino / ATMEGA

Автомобильные часы для Opel Kadett с отображением уровня в газовом баллоне

Автомобильные часы для 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

Категория: Arduino / ATMEGA | Добавил: Timur (27.02.2018)
Просмотров: 780
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
YANDEX
Яндекс.Метрика
Сайты
  • Харьковский Юридический Альянс
  • Оцифровка кинопленки
  • TiM ©
    Харьков 2024