Ардуино + полезные устройства
Форум: Цифровая Техника и Программное обеспечение
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
Re: Ардуино + полезные устройства
разобрался с алгоритмом таймера
оказалось очень даже просто
может кому пригодится
оказалось очень даже просто
может кому пригодится
Spoiler
Show
#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 = 4; // порты вывода на реле
int rele2 = 7;
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);
}
}
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 = 4; // порты вывода на реле
int rele2 = 7;
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);
}
}
Последний раз редактировалось gekz-akm 08 фев 2023, 21:32, всего редактировалось 1 раз.
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
Re: Ардуино + полезные устройства
сегодня пробовал кататься на ручном управлении акпп
в общем нормально, но ардуина виснет по питаню
буду делать обвязку стабилизатора, а то ему тяжко
дома с б\п на 12в работал стабильно
в общем нормально, но ардуина виснет по питаню
буду делать обвязку стабилизатора, а то ему тяжко
дома с б\п на 12в работал стабильно
-
- Он живет тут
- Сообщения: 1480
- Зарегистрирован: 25 фев 2017, 14:33
- Благодарил (а): 97 раз
- Поблагодарили: 139 раз
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
Re: Ардуино + полезные устройства
Стабилизатор нагрелся и экран мигает.
При холодном включении всё нормально.
Потестирую и выложу код.
Нашёл у электрика вот такой подрулевой переключатель круизконтроля
Spoiler
Show
-
- Он видел зарождение Вселенной
- Сообщения: 20714
- Зарегистрирован: 18 дек 2006, 09:29
- Откуда: Хабаровск
- Благодарил (а): 742 раза
- Поблагодарили: 1942 раза
- Контактная информация:
Re: Ардуино + полезные устройства
Аналоговые стабилизаторы типа LM7805 , а я думаю у тебя там питание 5 вольт, лишнее напряжения, то что подается на аурдино свыше 5 вольт это 7 вольт, лишyее напряжение переводит в тепло. Потому микросхема стабилизатора греется и требуется радиатор охлаждения.
Есть так называемые DC-DC преобразователи - импульсные стабилизаторы.
Отличаются тем что:
1. Высокий КПД, не греются
2. Обычно можно установить регулятором любое напряжение на выходе, не выше входного.
Но есть и на фиксированное выходное напряжение, например - 5 вольт на выходе, 12-24 вольта на входе.
В профсоюзах есть.
Есть так называемые DC-DC преобразователи - импульсные стабилизаторы.
Отличаются тем что:
1. Высокий КПД, не греются
2. Обычно можно установить регулятором любое напряжение на выходе, не выше входного.
Но есть и на фиксированное выходное напряжение, например - 5 вольт на выходе, 12-24 вольта на входе.
В профсоюзах есть.
- Вложения
-
- Screenshot (20230209-110012).jpg (19.94 КБ) 2918 просмотров
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
Re: Ардуино + полезные устройства
Nikoley,
Щас сделал обвязку из конденсаторов. Греться перестал, но зависает так же.
Подключил юсб питание и тот же круг, всё отлично.
Такой дс-дс уже лежит рядом, осталось его впаять.
Но вчера гуглил этот вопрос, проскакивала инфа что они могут загореться и случаи были
Щас сделал обвязку из конденсаторов. Греться перестал, но зависает так же.
Подключил юсб питание и тот же круг, всё отлично.
Такой дс-дс уже лежит рядом, осталось его впаять.
Но вчера гуглил этот вопрос, проскакивала инфа что они могут загореться и случаи были
-
- Он видел зарождение Вселенной
- Сообщения: 20714
- Зарегистрирован: 18 дек 2006, 09:29
- Откуда: Хабаровск
- Благодарил (а): 742 раза
- Поблагодарили: 1942 раза
- Контактная информация:
Re: Ардуино + полезные устройства
Такой DC-DC держит ток 2 ампера без дополнительного охлаждения. И 3 ампера - с охлаждением.
Сколько же потребляет твоя цепь - собственно аурдино плюс обвязка?
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
Re: Ардуино + полезные устройства
Ардуино и экран 1602, остальное от внешнего питания бортовой сети.
Не вдавался в подробности почему загорались. Но скорее всего навешивали всё на один модуль.
У меня при увеличении оборотов идёт шум в динамики, писк еле слышный . Это скорее всего кондёр на генераторе. Может ведь наводки давать?
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
Re: Ардуино + полезные устройства
В общем не знаю что за ерунда происходит.
Поставил дс-дс. Настроил на 5,5 вольт.
Зависла ардуинка.
Втыкаю юсб шнурок, работает.
Пришёл к выводу, что китайская нано и цепь питания от внешнего источника какая то левокривая.
Поставил дс-дс. Настроил на 5,5 вольт.
Зависла ардуинка.
Втыкаю юсб шнурок, работает.
Пришёл к выводу, что китайская нано и цепь питания от внешнего источника какая то левокривая.
-
- Модератор
- Сообщения: 8403
- Зарегистрирован: 03 сен 2006, 15:11
- Откуда: город у моря
- Благодарил (а): 749 раз
- Поблагодарили: 403 раза
Re: Ардуино + полезные устройства
Самый прикол, что на рассыпухе (одновибратор + триггер Шмитта + таймер) можно было сделать всё намного быстрее и проще, и работало бы это всё в широком диапазоне напряжений и температур.
Но свидетели Ардуино считают (десять лет назад в соседней теме), что это дорого, не гибко и сложно. Ну что ж, велком в мир automotive. :)
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
Re: Ардуино + полезные устройства
решил выкинуть транзисторы и использовать драйвер ULN2003
схема такая
если я правильно понимаю, то управляется драйвер 3 вольтами?
на цифровом пине 5в
на входе драйвера стоит резистор, его хватит понизить напряжение?
ULN2003A
честно говоря, я его уже собрал и запустил реле для теста
но хз, вдруг пыхнет
схема такая
Spoiler
Show
на цифровом пине 5в
на входе драйвера стоит резистор, его хватит понизить напряжение?
ULN2003A
честно говоря, я его уже собрал и запустил реле для теста
но хз, вдруг пыхнет
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
Re: Ардуино + полезные устройства
drTr0jan,
я делаю из того что у меня есть под рукой
тратить деньги я не могу себе позволить, к сожалению
а это хобби уже слишком затянулось
я делаю из того что у меня есть под рукой
тратить деньги я не могу себе позволить, к сожалению
а это хобби уже слишком затянулось
- gekz-akm
- Он живет тут
- Сообщения: 7949
- Зарегистрирован: 10 июн 2008, 10:29
- Откуда: дом пионеров
- Благодарил (а): 96 раз
- Поблагодарили: 448 раз
-
- Модератор
- Сообщения: 8403
- Зарегистрирован: 03 сен 2006, 15:11
- Откуда: город у моря
- Благодарил (а): 749 раз
- Поблагодарили: 403 раза
Re: Ардуино + полезные устройства
Правильно сделал.
Резистор напряжение не понижает.
Всё нормально будет. ULN2003A спокойно на TTL работает.
Возможно, рассыпуха дешевле ардуины, я не знаю, что сейчас сколько стоит. В былые времена ты бы в 100 руб в тв-сервисе уложился.
Свидетель разумного, доброго, вечного. И 155ой логики :)))
-
- Модератор
- Сообщения: 8403
- Зарегистрирован: 03 сен 2006, 15:11
- Откуда: город у моря
- Благодарил (а): 749 раз
- Поблагодарили: 403 раза
Re: Ардуино + полезные устройства
И не скоро решится, ну решишь ты проблемы с наводками и питанием. Опять -38 жахнет, будешь решать проблемы с морозостойкостью припоя. )))
- mail_robot
- Он видел Ленина
- Сообщения: 11819
- Зарегистрирован: 02 янв 2007, 22:03
- Откуда: Хабаровск
- Благодарил (а): 26 раз
- Поблагодарили: 307 раз