останавливается программа при обмене СМС
- Войдите на сайт для отправки комментариев
Здравствуйте!
Есть GSM модуль SIM900 и Arduino MEGA 2560 R3. Пишу скетч для управления реле через смс. И вот столкнулся с такой проблемой. Отправляю, смс на включение реле, затем приходит ответное смс с температурой с датчика (так запрограммировано). И после прихода пару смс, программа останавливается, перепробовал много чего, но пока не могу понять в чем может быть затык.
PS: Сообщения на сим карте не сохраняются, а передаются напрямую между модулем и ардуино. Всё управляется AT командами через Serial1 без использования всяких библиотек. Если вместо вызова функции отправить СМС, поставить к примеру Serial1.println (SMS Sent). То программа продолжает работать. Затык только при СМС.
Может кто надоумит в чем возможна причина?
просаживается питание в момент работы GPRS и ардуина глюкает. шилд жрёт до 1.5 ампер в активном режиме.
Ардуино запитано дополнительно через внешний разъём с БП на 5А. Я так понял это может быть связано с рассинхронизацией обмена между контроллером и модулем, к примеру из-за использования функции delay в программе. Как мне удалось выяснить такие задрежки влияют на приём смс. Но проблема у меня именно в нестабильной отправке. Я пытался сделать отправку исходящих смс с помощью прерывания, также увеличивал скорость до 115200. Но по-прежнему ничего не приходит или не отправляется. Вот думаю что ещё попробовать :(