Программирование

Вопросы по программированию Arduino.

ожидание всех импульсов

Сначала скетч ждёт первый импульс.

Захватывает текущее время и считает импульсы, пока время меньше 3 сек.

Вопрос по датчику тока ACS-712 (30A)

Всем доброго времени суток!
Подскажите как подключит датчик тока ACS-712 для отключения электромотора при перегрузке по току.

Nano как внешний IO модуль

Здравствуйте, друзья!

Как-то информация попадалась, но сейчас никак не могу найти, поэтому смею задать вопрос в форуме.

Задача такая: получить некий сигнал (аналоговый, хотя и дискретный тоже) в Android-устройство (но также и в PC, просто задача схожая и универсальная)

Nano в этом случае больше не как контроллер, а как внешний IO модуль. В андроид собираюсь воткнуть через OTG.

Вопрос по Watchdog

Добрый вечер!

Прошу подсказать, что-то никак не могу разобраться в сторожевом таймере на атмега8.

Вроде как прерывания срабатывают, но как только включаю тестовый таймер - всё бесполезно...

Вот код

 

Тестирование АЦП ардуино, ENOB, разгон и усреднение.

Ставилась задача проверки эффективности и целесообразности разгона АЦП. Для прецезионного измерения битового разрешения АЦП в разных режимах использовался метод БПФ.

Аппаратные ресурсы;

1. ардуино МЕГА2560. АЦП на всех атмегах один и тот-же, мега выбрана из за размера памяти для БПФ.

2. генератор сигналов внутренний DSO Hantek (12-bit ). За неименеем лучшего, возможно результаты завалены при >12 битах.

3. буфферный усилитель - фильтр ФНЧ на MCP6022. Необязательно, два резистора и конденсатор может быть достаточно.

Симулятор Bascom-AVR

Все бы хорошо, но Bascom с о встроенным симулятором предназначен для языка бейсик и не поддерживает библиотеки для Ардуино.  http://avrproject.ru/publ/poleznaja_informacija/ispolzovanie_vnutrennego...

Что с симулятором из бесплатного или не очень дорогого  существует для С++  и Ардуино?

Регистрация импульса

Есть схема с ИК светодиодом и фототранзистром. Между ними пролетает капля и нужно этот момент как-то зарегистрироват на ардуино.
Проблема в том, что изначальный уровень освещения фототранзистра может от раза к разу отличаться, изменение интенсивности освещения при пролёте капли тоже может не совпадать.

На данный момент фототранзистор с последовательным сопротивлением 37кОм и подключенным выводом между ними на аналоговый вход ардуино даёт уровень порядка 920 при свободном освещении и может опускаться до 850 при пролёте капли.

Авто полив.

 Ардуино UNO

 

Система полива сделана с помощью серводвигателя и капельницы и емкости с водой.

Шланг от капельнице крепится к рычагу сервомотора, при достаточной влажности шланг переломлен и вода не поступает, при падении влажности сервомотор разгибает шланг и вода начинает поступать.

Подскажите пожалуйста с трехцветным светодиодом и генератором случайных значений

Просьба не пинать за кривой код, наверняка можно его было сократить в разы но я еще только учусь) Помогите пожалуйста разобраться с генератором случайных значений... Задача, сделать так, что бы при каждом сробатовании например ик датчика, меенялся цвет трехцветного светодиода, 

 

#define RED_PIN  9

Как получить дату и время в ардуину из новой функции AT+CIPSNTPTIME? ESP8266

void setup() {

Serial.begin(115200); // для отладки
esp01.begin(115200); 
/* ESP8266 ESP-1 
AT version:1.4.0.0(May  5 2017 16:10:59)
SDK version:2.1.0(116b762)
compile time:May  5 2017 16:37:48
*/

Serial.println("Init");
esp01.println("AT"); // проверка, если модуль готов
if  (esp01.find("OK")){Serial.println("WiFi - Module is ready");} else {Serial.println("Wait.");}
// Запрос на установку в модуле серверов времени