заметил, что на машине некорректно работают свечи накала
слишком рано выключается вторая ступень полу накала и машу начинает потряхивать
проводка целая, датчик температуры заменён на новый.
не помогло
решил собрать на ардуине таймер свечей накала
в книжке показания для проверки сл
- post-61966-0-83592700-1477547014.jpg (119.98 КБ) 1396 просмотров
когда покупал новый, то проверял его и впринципе показания те же
алгоритм работы простой
при повороте ключа идёт питание на таймер
включаем первое реле свечей, работает 8 сек
выключаем реле1 и включаем реле2
его работа зависит от показаний датчика температуры
настроил на 20 градусов
выглядит так
код для прошивки
#include <LowPower.h>
int Vin = 5; // напряжение на выводе 5V arduino
float Vout = 0; // напряжение на выводе A0 arduino
float R1 = 1000; // значение известного сопротивления
float R2 = 0; // значение неизвестного сопротивления
int a2d_data = 0;
float buffer = 0;
int temperatura = 2500; // сопротивление датчика при +20 2,5кОм
//сопротивление датчика при +40 1кОм
//сопротивление датчика при +60 600оМ
//сопротивление датчика при +80 300оМ
int rele1 = 10; // порты вывода на реле
int rele2 = 9;
long previousMillis = 0; //время работы рограммы
unsigned long currentMillis = 0;
int flag = 0;
void setup() {
Serial.begin(9600);
pinMode(rele1, OUTPUT);
pinMode(rele2, OUTPUT);
digitalWrite(rele1, HIGH);
}
void loop() {
currentMillis = millis();
chektemperature();
if (currentMillis > 8000) {
digitalWrite(rele1, LOW);
previousMillis = currentMillis;
}
if (currentMillis > 7999) {
if (R2 > temperatura && flag == 0)
digitalWrite(rele2, HIGH);
else {
digitalWrite(rele2, LOW);
flag = 1;
LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
}
}
// Serial.print(R2);
// Serial.print(" : ");
// Serial.print(currentMillis);
// Serial.print("\n");
}
void chektemperature() {
a2d_data = analogRead(A0);
if (a2d_data) {
buffer = a2d_data * Vin;
Vout = (buffer) / 1024.0;
buffer = Vout / (Vin - Vout);
R2 = R1 * buffer;
// Serial.print(R2);
// Serial.print("\n");
delay(10);
}
}
для сборки девайса потребуется
нано V3
резистор 1кОМ - 3 шт
резистор 10кОМ - 2шт
MOSFET - 2 шт, IRF4905
диод шотки от переполюсовки, взят из старого бп
стабилизатор напряжения 7805 на радиаторе
Микросхема ULN2003A
монтажная плата, лень делать печатную
если кому надо, спрашивайте
архив