Ответы пользователя по тегу Arduino
  • Как получить обратную связь от реле 220 В -> 5 В?

    @AlexanderKomarchouk
    программист PHP, embedded atmega/stm32
    Вот вам идея схемы. Лампа как пример нагрузки, которую включает ваше реле. Опторазвязка это важно. Да, и без дорогостоящих токовых датчиков. PC814 очень дешевая оптопара. Конечно же входную цепь оптопары обычно немного усложняют, но тут уж вы сами делайте что нужно для ваших задач. На выходе оптопары посмотрите осцилограмму, если нужно, добавьте интегрирующую цепочку.
    5b3c930fc9fa3696244676.png
    Ответ написан
    3 комментария
  • Почему датчик DS1820 показывает неправильную температуру?

    @AlexanderKomarchouk
    программист PHP, embedded atmega/stm32
    Прежде всего проверьте исправность вашего датчика.
    Кстати, в даташите про "+85°C" написано: The power-on reset value of the temperature register is +85°C.
    Если есть плата Arduino, подключите к ней, залейте скетч из примеров, и протестируйте работу вашего датчика температуры подключив его к плате.
    После этого будет понятнее где и что искать для решения проблемы.

    Кстати, а почему вам не обратиться в техподдержку по вашему устройству "Регулятор тепловой энергии МР-01"?
    Ответ написан
    Комментировать
  • Возможна ли потеря данных по UART?

    @AlexanderKomarchouk
    программист PHP, embedded atmega/stm32
    Потеря данных при передаче по последовательным протоколам возможна. Если вам нужно преодолеть эту ситуацию, то обратите свое внимание на протокол Kermit.
    В 90-х мы подключали ПК к UNIX серверу по RS-232, и с помощью одноименного пакета программ Kermit не только работали в терминале, но и передавали разные файлы (в том числе и бинарные) между системами объединенными линией из трех проводов.
    Изучите исходники (узнаете для себя много полезного), упростите их до уровня применения в Arduino (либо возьмите за идею), и все у вас получится.
    Ответ написан
    Комментировать
  • Почему digitalRead рандомно возвращает HIGH?

    @AlexanderKomarchouk
    программист PHP, embedded atmega/stm32
    В Atmega порт очень чувствительный, и принимает помехи на линии за изменение логического сигнала на входе.
    Что бы избежать этого, можно между входом и + питания подключить резистор, например, 10 кОм, т.е. "подтянуть к питанию", либо использовать "встроенные" в микроконтроллер программируемые "подтягивающие" резисторы.
    Для этого нужно написать:
    void setup()
    {
      pinMode(switchPin, INPUT_PULLUP);
    }
    Ответ написан
    1 комментарий
  • Как подключить четыре 7-сегментных дисплея к Ардуино?

    @AlexanderKomarchouk
    программист PHP, embedded atmega/stm32
    Можно пробовать разные виды динамической индикации, начиная от задействования 8 портов на сегменты, и 4 порта на разряды, делать на сдвиговых регистрах, решая попутно проблемы неравномерности яркости сегментов и другие.
    Я делал по разному, в разных случаях.
    Но как оказалось, лучше всего взять MAX7219, причем на aliexpress они продаются недорого.
    Вот цитата из даташит:
    "The MAX7219/MAX7221 are compact, serial input/output
    common-cathode display drivers that interface
    microprocessors (μPs) to 7-segment numeric LED displays
    of up to 8 digits, bar-graph displays, or 64 individual
    LEDs. Included on-chip are a BCD code-B
    decoder, multiplex scan circuitry, segment and digit
    drivers, and an 8x8 static RAM that stores each digit.
    Only one external resistor is required to set the segment
    current for all LEDs."
    Очень рекомендую.
    Ответ написан
    Комментировать
  • Arduino: Есть ли датчики подсчета кол-ва использованной воды?

    @AlexanderKomarchouk
    программист PHP, embedded atmega/stm32
    Ответ на ваш вопрос зависит от цели с которой вы собираетесь применять эти датчики.
    Если для себя лично, то aliexpress поискать по ключевым словам "Water Flow Sensor Switch Meter Counter Hall Sensor Flowmeter". Там есть разные датчики для "учета" воды (жидкости), цена от 3-х долларов и выше.
    По поводу электричества. В схему электросчетчика вмешиваться нельзя, он опломбирован. Погуглите, есть схемки, которые снимают показания считывая "мигания" светодиодов на электросчетчике. Если же вам нужно для себя лично, то уж лучше приобрести счетчик, и установить его на вводе в вашу квартиру, естественно после счетчика вашей энергокомпании. Вот к вашему электросчетчику подключайтесь как угодно, и получайте нужные вам данные. Как вариант, можете попробовать использовать так называемый "current sensor", например, ACS712. Измеряя ток и напряжение, вычисляя на основе этих параметров потребление, и т.д., вы можете попытаться решить вашу задачу. Хотя к сожалению вы ничего конкретного не написали, что в конечном итоге вам нужно получить. Иначе вы бы получили, возможно, более конкретные советы.
    Ответ написан
    Комментировать