Добрый день По прошествии почти года после первых опытов с Ардуино, созрело несколько устройств , которые я собрал пользуясь подсказками интернетов.Во многом , если , не в большинстве случаев помог этот форум.Сразу оговорюсь что устройствами всё это назвать сложно, так как я не профессионал, а любитель, и времени на хобби,конечно мало. Итак- двухканальный бп и паяльная станция
Паяльная станция на lm358( схема аналоговой станции из сети).Блок питания- импульсный б п( горячая часть из бп АТс перемотанным трансформатором)выход самодельный на 3 канала.Двухканальный бп 20В, и до 4А, и канал 24В для паяльника.
Ардуино задействовано в измерительной части, и управлением кулера.Код писал из кусков готовых кодов с разных сайтов.
Имерение напряжения через делители- канал положительного напряжения через делитель на аналоговый вход, а измерение отрицательного с помощью ''виртуального общего провода'' получаемого из источника питания +5В.
Амперметры на модулях ASC712 5A, это оказалось сложнее, показания скакали +-50..100 мА.более и менее избавиться удалось применив r-c фильтр перед аналоговым входом Ардуино, и сделав пермаллоевые корпуса для датчиков.Хотя полностью выставить ноль так и не удалось.
С шим управлением кулера тоже проблемы- вроде линейно ускоряется с повышением температуры выходных ключей импульсника, но иногда есть какие-то резкие ускорения не обусловленные ничем.Это пока не могу победить, так как побеждает моё скудоумие.
voidloop()
{
val = analogRead(analogPin); // считываем значение с порта, подключенному к потенциометру
analogWrite(ledPin, val / 4); // analogRead возвращает значения от 0 до 1023, analogWrite должно быть в диапозоне от 0 до 255
}
Код для кулера из примеров с этого сайта, правда частоту поднял до 62КГц, иначе кулер сильно пищит.
Относительно измерения тока на ASC712 -есть такая идейка (правда все руки не дойдут реализовать и проверить:() ASC712 нужно две-включаем по измеряемому току встречно-последовательно выходы на ОУ в дифференциальном включении как бы синфазные помехи на выходах давятся ( Дб минимум на 60-70) кристаллики ASC712 должны располагаться как можно ближе друг к другу и параллельно
Да читал о таком варианте, но я решил не усложнять себе жизнь, и семейный бюджет не резиновый...
А с фильтрами на аналоговых входах я еще поиграюсь( сейчас 1 кОм и 1 мкФ ) .А еще когда будет время попробую реализовать программное усреднение, конечно если осилю.У меня проблема в том что не могу выставить 0 на амперметре, показания скачут от -20 до 40 мА, это конечно очень раздражает, так как знаю что у блока пульсации минимум.Блок хоть и не очень сложный но с хорошими показателями( после полусамодельного импульсника линейный- один из вариантов https://radiokot.ru/forum/viewtopic.php?f=11&t=41109&start=1600&sid=b05a... - с доработками под свои цели)
А еще больше раздражает работа кулера - вроде по мере разогрева выходных ключей кулер ускоряется , но иногда , без всякой системы вдруг взвизгивает на 1..2..3с до полных оборотов, а потом опять все нормально.Смотел на выходной сигнал вроде ширина импульсов увеличивается по мере падения сопротивления терморезистора, но иногда ни с того ни с сего вдруг заполняется почти до 100%.К сожалению мозгов не хватает понять что это , и пока не пойму что это , оставил так.
, можно будет в сон класть.'-
Можете наводку дать?
Ну типа там на какой вывод сколько подать чтоб микруха в сон упала?
Или это программный метод какой?
Ну типа там на какой вывод сколько подать чтоб микруха в сон упала?
220В, практически на любой. Сон - гарантирован! Вечный. ;))
, можно будет в сон класть.'-
Можете наводку дать?
...
Или это программный метод какой?
Читать в гугле "Режимы пониженного энергопотребления AVR" или здесь
Только на неподготовленной Ардуине режимы сна не будут иметь никакого значения
Можете наводку дать?
на водку тут не подают, только на самогон )))
Ассемблерная команда SLEEP с соответсвенно подготовленным регистром управления
Кому может интересно - атмеги 328 по божеской цене:
https://www.alibaba.com/product-detail/New-and-original-Atmega328-Atmega-328_60781493572.html
Спасибо, изучаем дальше!
Добрый день По прошествии почти года после первых опытов с Ардуино, созрело несколько устройств , которые я собрал пользуясь подсказками интернетов.Во многом , если , не в большинстве случаев помог этот форум.Сразу оговорюсь что устройствами всё это назвать сложно, так как я не профессионал, а любитель, и времени на хобби,конечно мало. Итак- двухканальный бп и паяльная станция
Паяльная станция на lm358( схема аналоговой станции из сети).Блок питания- импульсный б п( горячая часть из бп АТс перемотанным трансформатором)выход самодельный на 3 канала.Двухканальный бп 20В, и до 4А, и канал 24В для паяльника.
Ардуино задействовано в измерительной части, и управлением кулера.Код писал из кусков готовых кодов с разных сайтов.
Имерение напряжения через делители- канал положительного напряжения через делитель на аналоговый вход, а измерение отрицательного с помощью ''виртуального общего провода'' получаемого из источника питания +5В.
Амперметры на модулях ASC712 5A, это оказалось сложнее, показания скакали +-50..100 мА.более и менее избавиться удалось применив r-c фильтр перед аналоговым входом Ардуино, и сделав пермаллоевые корпуса для датчиков.Хотя полностью выставить ноль так и не удалось.
С шим управлением кулера тоже проблемы- вроде линейно ускоряется с повышением температуры выходных ключей импульсника, но иногда есть какие-то резкие ускорения не обусловленные ничем.Это пока не могу победить, так как побеждает моё скудоумие.
void
loop()
{
val = analogRead(analogPin);
// считываем значение с порта, подключенному к потенциометру
analogWrite(ledPin, val / 4);
// analogRead возвращает значения от 0 до 1023, analogWrite должно быть в диапозоне от 0 до 255
}
Код для кулера из примеров с этого сайта, правда частоту поднял до 62КГц, иначе кулер сильно пищит.
TCCR1B = TCCR1B & 0xe0 | 0x09;
И другие ''проекты'' - Пультоскоп с этого сайта
Изучение Attiny88 в проекте Вольт- Ампер-Енерги метра-
http://alexeevd.narod.ru/publ/arduino_voltmetr/1-1-0-8 (ссылка на источник).
Относительно измерения тока на ASC712 -есть такая идейка (правда все руки не дойдут реализовать и проверить:() ASC712 нужно две-включаем по измеряемому току встречно-последовательно выходы на ОУ в дифференциальном включении как бы синфазные помехи на выходах давятся ( Дб минимум на 60-70) кристаллики ASC712 должны располагаться как можно ближе друг к другу и параллельно
Да читал о таком варианте, но я решил не усложнять себе жизнь, и семейный бюджет не резиновый...
А с фильтрами на аналоговых входах я еще поиграюсь( сейчас 1 кОм и 1 мкФ ) .А еще когда будет время попробую реализовать программное усреднение, конечно если осилю.У меня проблема в том что не могу выставить 0 на амперметре, показания скачут от -20 до 40 мА, это конечно очень раздражает, так как знаю что у блока пульсации минимум.Блок хоть и не очень сложный но с хорошими показателями( после полусамодельного импульсника линейный- один из вариантов https://radiokot.ru/forum/viewtopic.php?f=11&t=41109&start=1600&sid=b05a... - с доработками под свои цели)
А еще больше раздражает работа кулера - вроде по мере разогрева выходных ключей кулер ускоряется , но иногда , без всякой системы вдруг взвизгивает на 1..2..3с до полных оборотов, а потом опять все нормально.Смотел на выходной сигнал вроде ширина импульсов увеличивается по мере падения сопротивления терморезистора, но иногда ни с того ни с сего вдруг заполняется почти до 100%.К сожалению мозгов не хватает понять что это , и пока не пойму что это , оставил так.