реклама:

Контроллер house4u - использование не по назначению

Тема в разделе "Контроллеры house4u", создана пользователем house4u, 26 янв 2016.

  1. house4u

    house4u Администратор Команда форума

    Симпатии:
    995
    Из:
    Одесса
    Ну в принципе суть ясно, спасибо, будем иметь в виду такую штуку :)
     
  2. Garik

    Garik Житель форума

    Симпатии:
    428
    Из:
    Vitebsk
    Привет Всем!
    @house4u Виктор я же писал по этому поводу. На практике это в автоматике используется на каждом шагу.
    Ставишь один / два демукса (мультиплексор - демультиплексор) вешаешь восемь / шестнадцать своих инпутов и для управления
    всем этим хозяйством, тебе нужно всего 4 аута и один инпут. Можно и дальше каскадировать всё это. Ты организуешь програмный
    счётчик, который бегает по кругу. Выдаёт тебе двоичные цифры на адресные выхода. и принимает инфу на один аналоговый вход.
    Этот вход и обсчитываешь в программе в зависимости от того какая двоичная комбинация стоит на твоих адресных выходах. А там
    уже не важно какие датчики стоят. Ты чётко знаешь что у тебя датчики по адресу от 0001 до 0111 это датчики температуры, а 1000
    это датчик потока, а датчик по адресу 1101 это датчик тока. Вот и вся структура. Нужно только подобрать датчики, что бы они давали
    тебе одинаковые сигналы. К примеру первые 8, ты обсчитываешь как дигитальные (твои температуры Тогда выходы номер три придётся
    разделить там же протокол), а вторые 8 типа аналоговые (токи, давления, напряжение, поток жидкости и прочее), у которых двигается
    напряжение от 0 вольт и до 5 вольт. Всё остальное програмно - обращаешься к конкретному датчику, и знаешь каким способом тебе
    его читать. Блин схемку набросал, а присоединить не могу. Что то глучит комп. С утра подключусь, прикреплю.
    Всем удачи!
     

    Вложения:

    • 2-4-23.jpg
      2-4-23.jpg
      Размер файла:
      98,2 КБ
      Просмотров:
      36
    Последнее редактирование: 28 янв 2016
    house4u и Семеныч нравится это.
  3. house4u

    house4u Администратор Команда форума

    Симпатии:
    995
    Из:
    Одесса
    Спасибо, но мне больше нравится другая схема, где CS занулен на каждой микросхеме, а выходы от каждого мультиплексора подключены не на один общий вход Ардуино, а на два. А как в мультиплексор записать, чтобы его выход остался в состоянии LOW или HIGH?
     
  4. Garik

    Garik Житель форума

    Симпатии:
    428
    Из:
    Vitebsk
    @house4u
    Виктор, мультиплексор это не тригер, в него записывать не получится, всё что пришло на выбраный входавтоматически проваливается
    при чипселекте дальше на выход . Тоесть с любого входа (что бы там не пришло) если этот вход выбран А0-А1-А2, то вход/выход комутируется на Y3.
    Два мультика это каскадирование. А чипселект один на двоих и им лучше управлять, больше гибкости будет. Так как если вы на него подаёте единцу,
    то можешь использовать адресные шины которые идут на А0-А1-А2 для других целей. Микросхемка даже не шелохнётся. Поэтому нет смысла сажать
    чипселект на землю.
    Так вы привязываете свой коммутатор намертво к этим А0-А1-А2, то есть сажая на землю чипселект, вы экономите один выход ардуинки, но теряете гибкость.
    Если каскадировать микросхемы как я нарисовал, то чипселект позволяет при двух микрушках прокоммутировать сигнал или 16 к одному или 1 на 16.
    Можно и больше, если на чипселект заводить старший адрес. (просто создайте себе таблицу адресов, и распилите некое адресное пространство на части)
    А вот если нужно записать сигнал, (единица или ноль) то нужна другая микросхемка. Например 4 D-тригера в корпусе. Вы с помощью адресов выбираете
    нужный вход , и записываете на её вход единицу, (или ноль) и соответствующий выход, повисает в нужном состоянии до нового использования.
    Нпример выбираете/ пишите единицу в первый и третий тригер, и на их выходах появляется единица. Вы уже ушли заниматься другими длами, а единица
    как включила реле, так и будет держать. Тоесть это уже однонаправленный комутатор с запоминанием состояния выхода.
    Я не знаю склько у вас на ардуинке входов/выходов, но если хотите расширить функционал, возоможно есть смысл добавить на вашу материнскую плату
    пару таких микросхем. Тригеров и мультиплексоров.
    На промышленных контроллерах (например на моём Siemens S7-1200) сделано имеено так. Есть 10 дигитальных выходов (как тригера, записал и забыл,
    пока не сбросили держит) , 14 таких же входов, и 2 аналоговых, как раз для мультиплексоров. Их больше и не надо.
    Короче если надумаете чего-то делать, спрашивайте, со схемками помогу чем смогу. Удачи!
     
    Семеныч нравится это.
  5. Doj

    Doj Житель форума

    Симпатии:
    53
    Из:
    К
    всем привет
    не было меня в наличии, праздники )
    много выходов = это круто и возможность самому програмировать входы - тоже четко
     
  6. victor1

    victor1 Интересующийся

    Симпатии:
    2
    Из:
    Кишинев
    Последнее редактирование модератором: 3 мар 2016
  7. Genplane

    Genplane Житель форума

    Симпатии:
    32
    Из:
    Калининград
    Всем яркого солнца! А можно использовать входы DHT для подключения датчика влажности почвы с аналоговым выходом?
     
  8. house4u

    house4u Администратор Команда форума

    Симпатии:
    995
    Из:
    Одесса
    Нет, выходы для чтения DHT цифровые, и аналоговый сигнал измерять не умеют.
     
  9. apidduda

    apidduda Новичок

    Симпатии:
    0
    Из:
    Kiev
    с теплового насоса убрал контроллер данфос и все переделал на Мегу. сейчас уже вместо механического термостата сервопривод рамки теплых полов через контроллер запустил
     
реклама:

Поделиться этой страницей