Аналоговый датчик в цифровой
- Войдите на сайт для отправки комментариев
Пнд, 24/12/2018 - 04:24
Как известно, чтение ардуиной данных с цифрового датчика происходит гораздо быстрее, чем с аналогового. Хочу из оптопары сделать цифровой энкодер. Как это можно сделать?
А подробнее можете ? Из какой оптопары, какой именно результат хотите получить.
Хочу из оптопары сделать цифровой энкодер. Как это можно сделать?
Тоись с пина читать выходит не быстрее, чем через АЦП с преобразованием?
http://arduino.ru/forum/obshchii/vremya-vypolneniya-otdelnykh-komand-ard...
Функчия digitalWrite идет намного быстрее, чем analogWrite
А подробнее можете ? Из какой оптопары, какой именно результат хотите получить.
Я думаю, то, какая оптопара, не имеет огромного значения. Наверное, зто TCRT5000, из которой я выковыряю ИК-датчик и светодиод. Сделать хочу по этому принципу:
Желаемый результат - чтобы датчик определял, есть щель или нет, и чтобы ардуина, определяя частоту изменений состояния датчика, считала скорость в оборотах.
Элементарно: берешь контроллер (например, Ардуину), подключаешь ее к аналоговому датчику, придумываешь протокол, по которому этот новый цифровой датчик будет обмениваться информацией с внешним контроллером, пишешь скетч, в котором наша Ардуина будет снимать показания с аналогового датчика и выдавать их наружу по придуманному цифровому протоколу.
Вы предлагаете приклеить еще одну ардинку? Ну что ж, если нет бонее удобного способа...
Функчия digitalWrite идет намного быстрее, чем analogWrite
Запутались с Read и Write?
... чтобы ардуина, определяя частоту изменений состояния датчика, считала скорость в оборотах.
Ардуина в данном случае будет считать импульсы. Можно считать импульсы за определенный промежуток времени, а можно вычислить время между импульсами. Так или иначе эти задачи уже давно решены в различных проектах с использованием самых разных датчиков.
Наберите здесь в поисковичке "Тахометр оптопара" и увидите много интересного.
Тоись с пина читать выходит не быстрее, чем через АЦП с преобразованием?
Некоторым датчикам нужна почти секунда, чтобы прочухаться.
Опять же, если ориентироваться на мое предложение, опубликованное выше: если цифровой датчик - это аналоговый датчик + ардуина, то, очевидно, время получения данных с такого цифрового датчика равно сумме времени оцифровки и времени передачи. А, как известно из курса арифметики, сумма двух положительных чисел не может быть меньше ни одного из слагаемых.
Я думаю, то, какая оптопара, не имеет огромного значения. Наверное, зто TCRT5000, из которой я выковыряю ИК-датчик и светодиод. Сделать хочу по этому принципу:
Желаемый результат - чтобы датчик определял, есть щель или нет, и чтобы ардуина, определяя частоту изменений состояния датчика, считала скорость в оборотах.
Запутались с Read и Write?
Да, правда. Впрочем, скорость Read примерно равна скорости Write
Да, правда. Впрочем, скорость Read примерно равна скорости Write
Не совсем. Если писать порт или читать напрямую, то да. Если использовать wiring to digitalWrite медленне процентов на 15
Зачем вам аналогрид?
К оптопаре оу простейший на 1 транзисторе и читать дигиталридом... Да и какую вы собираетесь считать частоту импульсов?
Интересно, спасибо
Частоту, с которой мелькает крыльчатка, т.е., с которой меняется состояние "есть щель - нету ее"
Частоту, с которой мелькает крыльчатка, т.е., с которой меняется состояние "есть щель - нету ее"
А какая ожидается максимальная частота в Герцах (то есть сколько раз в секунду) с "которой мелькает крыльчатка" ?
Таки наверное всё-таки из двух оптопар, если дальше идёт картинка с диском, не?
Алсо, здешний народ сбивает с толку слово "оптопара". Если у вас открытая оптопара с щелью, куда можно просовывать например, бумагу (или тот же диск), или нечто подобное, то называть сие изделие следует "фотоинтераптор", а не "оптопара".
Собсно гайд. Берёте микросхему, которая называется LM393. Если вникать, то это - компаратор, или операционный усилитель с бесконечным коэффициентом усиления и дискретным выходом. В микросхеме таких компараторов два, один на выводах 123, второй на 567. 4 и 8 питание. Какие за что отвечают - не помню, гугланёте. Выход этого компаратора непосредственно в арду. Выход является открытым стоком (или открытым коллектором, неважно), N-типа, тобишь это выход "активный ноль". Всмысле, так на нём неизвестно что (но если сделать подтяжку - то будет чёткая единица от внешнего резистора), а когда он сработает - будет чёткий ноль. Отталкиваясь от этого, вы можете включить в арде пин на INPUT_PULLUP и читать условием
где восклицательный знак - лог. НЕ, аналогичное digitalread==false/low/0.
Далее берёте любой переменный резистор, сопротивлением достаточным чтобы ток через него от источника питания (5В) был не таким большим, чтобы сжечь его из-за нехватки мощности (миллиамперы). То есть резюк 1к ставить допустимо, 100 ом - не стоит. И достаточно маленьким, чтобы он не шумел. 1 Мегаом будет рассеивать в 1000 раз меньше мощности чем 1килоом, но сильнее шумит. Ползунок (средний вывод резистора) - в один из входов компаратора. У них обозначение + и -, какой - неважно, перепутаете - будет работать наоборот, поменяете. Во второй вход компаратора - ваш датчик, с тем чтобы то что подавалось в компаратор, являлось напряжением. То есть если это фотодиод - возможно, достаточно будет его подключить к плюсу питания. Если фоторезистор - притянуть к плюсу питания ещё одним резистором. Чем больше будет тот резистор, тем слабее он будет влиять на сопротивление датчика, и тем чувствительнее всё это дело будет. Чем меньше резистор (в килоомах), тем нечувствительнее соответственно. Обычно (для инфракрасных и не только фотодиодов, фоторезисторов) - этот притягивающий резистор около сотен килоом. Может 100к, может 330к, может 47к.
Чтобы был гисерезис (отходняк сработавшего компаратора не тутже как снизился порог датчика, а с некоторым нахлестом), типа срабатывает при 70% освещённости, но отпускает не при 69% а 55% - да, так вот, чтобы был гистерезис, надо соединить большим (сотни килоом) резистором выход компаратора, идущий в ардуину, и вход, который на датчике.
Рисовать схему лень.
Пробуйте. Советую проявить фантазию и немного додумать, дописав к "LM393", "компаратор" слово ардуино и покопать картинки гугла. Бтв, All так и будет стебать, пока не зададите вопрос нормально. А я отвечаю тоже... да чё я объясняю. Всё равно многабукав.
Упд. Какбе должно быть очевидно, что переменным настраивается порог сработки датчика. Потом замерить тестером и заменить на делитель из постоянных резисторов.