Устройство телематики на Arduino Nano
Никогда не сталкивался с вопросом призводительность ARDUINO и прошу совета будет ли работать на Arduino Nano (на ARM9 все работает нормально но для повторения и надежности не совсем подходит) следующая конструкция:
- Arduino Nano (328) ( можно использовать и Arduino Mega)
- Датчик температуры 1 цилиндра MAX6675ISA SPI
- Датчик температуры 2 цилиндра MAX6675ISA SPI
- Память AT45DB161B 16Mb SPI
- GPS gmm-u1 10HZ UART
- Тахометр ( индуктивный датчик на свечу) на самом Arduino (но можно LM2917N+ ADC0)
- 3-х осевой гироскоп + 3-х осевой акселерометр IMU3000 SPI
- может быть угловой энкодер - педаль газа ( чтобы не спорить с пилотом что мотор не тянет :)
- XBee PRO UART
Данные от датчиков буфферизуються и пишуться в память и передаються через XBee на хост компьютер
Будет ли такая конструкция работать ?
К сожалению пока не могу живьем проверить т.к. все в россыпи - нужно разводить плату ....и подключать . Из ARM9 не взять т.к. там все спаяно на одной плате и другие акселерометры ...
Да, данные будут писаться раз в 100 мимлисекунд ( привязка по GPS).
Со всех датчиков данные по 2 байта ( акселерометр и гироскоп 12 байт)
GPS - 24 байта (бинарный протокол - только скорость и координаты)
На всидку все должно работать - времени вроде навалом но нет практического опыта работы ARDUINO . Просто как то случайно эта плата попалась на глаза и понравилась...:)
Все обработка будет делаться на PC
Буду благодарен за любые советы
Re: Устройство телематики на Arduino Nano
НЕ понятно зачем для тахометра ( индуктивный датчик на свечу) на самом Arduino (но можно LM2917N+ ADC0), не проще к тахометру подключить?
Для чего такой обьем памяти 16Mb ?
Re: Устройство телематики на Arduino Nano
Цитата:
Сообщение от
Chip
НЕ понятно зачем для тахометра ( индуктивный датчик на свечу) на самом Arduino (но можно LM2917N+ ADC0), не проще к тахометру подключить?
Для чего такой обьем памяти 16Mb ?
1. К тахометру чего ? Можно подключить к катушке освещения - зная количество полюсов можно узнать частоту и соответственно настроить коэфициент ... можно . Но это как мне кажется все равно .... Конечно хотелось бы поставить датчик Холла и установить его к большой шестерне для стартера - тогда можно будет не только мерить RPM но и смотерть как работают цилиндры ( измерять угловое ускорение каждого цилиндра) . Но по правилам . влезать а мотор запрешено или к свече или к генераторной катушке.
2. Память 2 Мбайта не так уж и много , просто может быть придеться перейти на GPS 20 HZ или еще что-то добавится .
Вопрос не об этом , вопрос о производительности , Потянет или нет...
В принципе можно упростить
- выбросить акселерометр и гироскоп и XBee
просто подключаться компьютером к USB и считывать данные
- скорость
- траектория
- температура цилиндров
- RPM
Развести полностью плату - просто не впаивать указанные компоненты...
Re: Устройство телематики на Arduino Nano
1-почти у любого транспортного средства есть тахометр
2-для чтения данных с портов производительности хватит
акселерометр, гироскоп и XBee, можно оставить .
Re: Устройство телематики на Arduino Nano
Цитата:
Сообщение от
Chip
1-почти у любого транспортного средства есть тахометр
2-для чтения данных с портов производительности хватит
акселерометр, гироскоп и XBee, можно оставить .
Спасибо успокоили!!!
А на счет тахометра на двухтактном двухцилиндровом двигателе (лодочный подвесной мотор) - я бы тоже хотел чтобы он там был - а лучше ECU c OBD II или J1939....
Кстати про тахометр, а он сильно будет грузить при диапозоне оборотов от 600 до 8000 (два импульза за один оборот - двигатель двухцилиндровый)? Я правильно понимаю , что выход с от датчика свечи нужно подать на capture timer и мерять период ( в обороты я потом переведу в компьютере)
При максимальных оборотах это где-то 3,7 милисекунды. а на холостом 50 милисекунд (т.е. половина всего времени что у меня есть)
Все остальные датчики мне надо полингом успеть опросить ,буфферизовать, записать и отправить за оставшиеся ( SPI думаю на 4 MHz).
Я правильно посчитал ?