Программирование
Преобразователь частоты для 3х фазового асинхронного двигателя на Arduino UNO
Сб, 09/06/2018 - 01:42 | by andrynПриветствую всех!
Набросал программу для управления 3х фазным асинхронным двигателем через драйвера типа IR2101, IR2106 с двумя входами.
Программа для Arduino на чипе ATMEGA328P, 16МГц
Частота регулируется переменным резистором от 10 до 150 Гц.
В железе пока не проверял, но на эмуляторе синусы выглядит красиво.
Хочется получить здоровую обоснованную критику, предложения, замечания.
Картинка с 2-мя фазами(чтобы показать 3-ю нужно еще 2 входа осциллографа):
Нужен совет по библиотеке SimpleModbus
Пт, 08/06/2018 - 15:03 | by SeltvikЗадача такая наладить работу двух устроиств на по линии 485ой. Все элементарно. Одной устроиство которое Slave опрашивает свои 7 пинов и записывает с них данные в регистры. Тут вроде я разобрался. А вот мастер запрашивает у же у этого устроиства эти значения с регистров. Как бы один мастер второй модуль ввода дискретный. Так вот не ясно из инструкции как организована библиотека по двум моментам. Как грамматно будет с ее помощью запросить одним пакетом значения сразу с 7и регистров?
Так: modbus_construct(&packets[PACKET1], 2, READ_HOLDING_REGISTERS, 1, 7, regs[0]);
Не работает код
Пт, 08/06/2018 - 13:42 | by foxman322
На экран выводится только "R=", ошибок не выдает, в чем может быть проблема?
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const char state = 'task4';
char task1;
char task2;
char task3;
char task4;
char task5;
char task6;
char task7;
char task8;
char task9;
void setup()
{
lcd.begin(16, 2);
lcd.print("R=");
}
void loop()
{
lcd.setCursor(4,0);
if (state == task1)
{
lcd.print("toEdge");
}
else
if(state == task2)
{
lcd.print("adgeToEdge");
}
else
Амплитуда генератора
Пт, 08/06/2018 - 12:36 | by gal<div>Здравствуйте эксперты.</div><div>Вот программа, состоящая из вольтметра переменного напряжения и синусоидального генератора.</div><div>Как сделать амплитуду генератора такую как амплитуда измеряного напряжения ?</div><div> </div>#define SAMPLES 100 #include <libmaple/dma.h> #include <LiquidCrystal.h> #include "EmonLib.h" #include <math.h> LiquidCrystal lcd(PA0, PA1, PA2, PA3, PA4, PA5); EnergyMonitor emon1, emon2, emon3;
Проверка скетча передатчика
Чт, 07/06/2018 - 22:33 | by guliyev34Здравствуйте, уважаемые форумчане! Возникла проблема. Был написан скетч, проверена работа вся через монитор последовательного порта. Что делает данное устройство: подключается к ардуино нано 2 джойстика (на каждом из джойстиков есть кнопка), также подключается модуль радиопередатчика nRF24L01, и кнопка обычная. В общем один джойстик отвечает за движение авто прямо и назад, другой за движение влево и вправо, и кнопка за включение фар. Кнопки на джойстиках отвечают за включение поворотников. Джойстики дают значения (-1 , 0, 1). Кнопки на джойстиках (1, 0). И кнопка фар (0, 1, 2).
Соединить железо и софт по rs485
Чт, 07/06/2018 - 18:19 | by SaddЗдравствуйте, подключаю счетчик к компьютеру. В наличии конвертер rs485 и ардуино мега 2560.
Подключение:
Gnd------------------------> Gnd
DI -> pin11
Счётчик -> А конвертер DE-> pin12 ардуино->com порт PC
-> B RE-> pin12
RO->pin10
Vcc------------------------->5V
Программа должна общаться с счетчиком
исправьте пожалуйста скетч, или направьте в нужное русло, спасибо.
get запрос + получение ответа. ethercard
Чт, 07/06/2018 - 15:15 | by ensemХочу сделать шкалу онлайна на сервере на адресных светодиодах, но чтобы она была автономной, и не требовала постоянного com порта.
Задача следующая
1.Запросить http://mysrv.pi/online=0&end
2.Получить ответ на запрос, он отправляется для упрощения без атрибутики http\html, просто вебсокетом. Возвращаемые данные это число.
3.Вывести результат на ленту.
ЗЫ Если как сделать http запрос еще понятно то как получить ответ не очень. Облазив гугл и оффициальную документацию не нашел информации.
Конфликт spi и serial (usb uart)
Ср, 06/06/2018 - 23:27 | by qdesnikВсем привет! Программа читает данные из игры и шлет в ардуинку (мега 328), мк ловит нужный пакет данных и дергает ногами как надо.
Появилась необходимость добавить дисплей (12864 на st7920). Подключил отдельно по spi, написал все что там необходимо, все работает.
Но когда объединяю скетчи, на дисплей инфа выводится нормально, но остальными ногами (из основного кода) начинает хаотично дергать.
Получается когда идут данные по spi в основном порту сыпется мусор.
пробовал spi на другие ноги (хардварные ноги меги заняты, на них не пробовал. либа u8glib.
подскажите куда копать. спасибо.
Часы на ардуино. Помогите!
Ср, 06/06/2018 - 18:35 | by vofan- « первая
- ‹ предыдущая
- …
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- …
- следующая ›
- последняя »

