Ви не увійшли.
Что за "святая троица"?
Хм, как-то не бьётся "рекомендации производителя сенсора" с тем, что выдается на сенсор в "Arduino Code" по ссылке
Бред какой-то
Метод TrueRMS - в вычислении среднего от квадрата мгновенного напряжения.
Для Ардуины это означало бы сэмплирование АЦП с какой-то достаточной частотой, возведение обработанного-нормированного напряжения в квадрат, суммирование-накопление в переменной какое-то время и выдача результата - корня из суммы, делённой на количество сэмплов.
Такой алгоритм дает правильное значение действующего напряжения при хитрой форме сигнала, наличии гармоник, итп.
В скетче идёт тупо вычисление пикового максимума за 200мс и деление его на корень из 2. Такое работает только для ровной, красивой синусоиды.
В схеме нарисован делитель-"усреднитель" с диодом в верхнем плече. Такое
1. Пропускает только положительный полупериод.
2. Имеет крайне кривое отношение к определяемому _пиковому_ значению. Ибо пиковое исходного сигнала превращается в среднее положительного полупериода + вклады гармоник с разными множителями от делителя. Ибо делитель с кондёром в нижнем плече для разных частот имеет разные коэффициенты деления для разных частот.
3. Не учитывается падение напряжения на диоде, которое в зависимости от типа может быть сильно разным.
Konstantin, Вячеслав Азаров: спасибо.
А в чём проблема посмотреть как сделвно в стандартных схемах?
Тот же Ramps 1.4.
А готовый софт типа GRBL не подходят? Да и у Marlin кажется был какой-то форк под CNC.
1. Порт ардуинки выдерживает 250000.
2. Самое быстрое деление на степень двойки - сдвигом, a >> n
3. Взять 2-3 старших байта ещё проще - объявить сложную структуру long int|массив байтов[4] и пользоваться то тем то тем.
4. А скока надо-то?
gorenkov: и чем это поможет автору?
Віктор: в принципе, можно перевести Таймер1 ардуины в режим счёта импульсов. Считает быстро
Но проблема в том, что делать при изменении направления. Ибо он тупо считает число импульсов
Хотя, если извращаться, то можно сгородить схему на рассыпухе, которая будет разделять импульсы в "ту" и "другую" стороны.
И завести на два таймера Mega 2560.
Можно вопрос? Это для личного удовлетворения приходящими по инету показаниями, или как?
Uno описанный функционал вполне потянет. Разве что с выбором конкретного тача вопрос.
Не совсем понял почему отдельно пишется тензодатчик и датчик веса.
По тензодатчикам - можно взять такой преобразователь
http://arduino.ua/prod1147-hx711-dual-channel-weighing-sensor-module
и сам датчик типа такого
http://arduino.ua/prod1979-datchik-vesa-tenzodatchik-1-kg
Но вот по функционалу ПО есть немало вопросов.
Переменку обычно коммутируют симистором.
Опционально - с развязкой по высокому маломощным оптосимистором.
Он вроде простой как незнамо что. Можно вручную написать процедурку дергающую ноги.
----------------------------
Интерфейс - 2 ноги
PD_SCK - in, клок/подобие управления, 24-26 импульсов на семпл
DOUT - out, вывод данных
Пока данные не готовы DOUT = 1, PD_SCK должен быть 0
Когда DOUT идёт в 0 (c задержкой >0.1us), даётся 25-27(!) импульсов PD_SCK для выдавливания 24 бит данных, MSB first
После райза PD_SCK с задержкой T1(<=0.1us) появляется след. бит данных. Длительность PD_SCK=1 от 0.2us до(!) 50us (почему-ниже), типичное 1us, Длительность PD_SCK=0 от 0.2us , типичное 1us.
На 25-ом бите DOUT должно вернуться в 1
Число бит - для определения варианта следующего семплирования:
25 Channel A, Gain 128
26 Channel B, Gain 32
27 Channel A, Gain 64
Больше 60us PD_SCK=1 - переход в режим отключения, после перехода в 0 чип совершает ресет и вознобновляет работу
----------------------------
Может с длительностью импульсов PD_SCK что-от не то?
Осциллографом ноги посмотреть можете?
Ну и напряжения на плате проверяли, в пределах нормы?
Гуглить "одновибраторы". Даже на 555-ом таймере делают вроде.
Но Ардуина гибче.
К сожалению яркость светодиода не пропорциональна заполнению ШИМ поданного на него.
... точнее кривая восприятия глаза далека от линейной. renoshnik верно сказал.
Proteus 8 он ее не знает аналогов не нашел
Чего "не знает", этих чипов?
И неужели со старта требуется моделирование в Протеусе?
... и в обще с чего начинать где почитать синтаксис языка ...
https://www.arduino.cc/reference/en/ - референс ардуиновского IDE, начинать нужно имено с него.
Ну и поставить IDE и попробовать примеры, Blinker c начала.
И что за непонятнки с питанием 3.3в вместо стандартных 5В ... будет ли функционировать к примеру реле которые расчитанны на 5В ...
3.3 вполне стандарт, хотя для 5-вольтовщиков и неудобный. Реле вероятно работать не будут, придётся городит промежуточный усилительный биполярник.
... Стартовать наверное лучше с UNO, хотя DUO и побыстрее, и выводов побольше.
- 3 шаговых двигателя длинного хода (перемещение на 300 мм по 3-м осям)
вспомогательное (продолжение)
- 3 шаговых двигателя для поворота (не более 90 градусов)
- димер (возможно 2 шт)
- пирометр (работает в паре с димером (ами))
- вентилятор (регулировка интенсивности вращения,2 шт впаре)
Возможно дополнение
- возможно лазерный указатель (точка или квадрат)
- возможно 2 разных подсветки (регулировка интенсивности света)
Кроме аж 6 шаговиков и пирометра - вполе стандартный 3Д-принтер или CNC-шка. На меге с RAMPS 1.4 шилдом умельцами и собирается (5- шаговиков, нагреватели, выходные пины вкл/выкл, сенсоры вкл/выкл, аналоговые сенсоры, дисплей).
Прошивка - Repieter-Firmware или Marlin.
Управление - G-кодами по виртуальному компорту.
В электронике вобщем-то с готовыми платами несложно - заказать хоть с того же arduino.ua и собрать в схему дело пары дней, были б средства. Больше вопросов, как ни странно, по механике.
- как настроить порты ноута? (не видит эту плату)
Что есть "не видит"?
Какая операционка на ноуте?
Если винда - что пишет в списке устройств, нет ли "неизвестного устройства"?
- можно ли вообще в реальном времени управлять двигателем с компьютера? (как это реализовать?)
Можно. Те же 3Д-принтеры так и работают, в одном из вариантов.
(как это реализовать?)
А вот это уже другой вопрос...
Подскажите, под Ардуино платы-драйверы BLDC-шек с интерфейсом I2C или SPI какие-то существуют?
vvr пише:для подбора мотора нужно знать диапазон частот вращения тросика
точно сказать не могу, думаю от 750 до 1500
Я б сказал от 0.
Хорошо бы посмотреть по схеме авто какое там передаточное в отводе на гибкий вал.
Можно, конечно, мелкий BLDC мотор, но диапазоны регулировки у драйверов могут оказаться слабоваты.
Не проще ли совсем разобрать спидометр и прикрутить серву?
На arduino.ua в соотв. разделах вроде видел ссылки и на схемы и на софт.
Они с отдельными IDE, хотя и очень похожими.
А примеров встраиваемых в ардуиновскую IDE нет?
Знающие, подскажите. Нет ли каких-то реализаций для работы Arduino IDE с микрочиповскими PIC-ами?
google промышленный комьютер Найдите тут компьютер без COM порта.
Ну, приносите. Посмотрю.
ps: слыхал, бывают с одними 485-ыми, без 232-ых.
Как вариант - распечатать на 3Д принтере скобы-держатели.
Forester_xiii: гм, если у вас UNO, то должен быть виртуальным ком-порт, проброшенный через USB. Подключайте, задавайте в программе нужный номер и спокойно отлаживайте.
А так даже непонятно куда вы эти пины вставили, 10 лет не видел компа со встроенным комом.
(если порт "настоящий", то без согласования уровней кроме вреда ничего не получится)