-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Используемый приемник #3
Comments
Я использую вот такой приемник http://www.ebay.com/itm/Super-heterodyne-OOK-Wireless-Receiver-Module-Strong-Interference-433MHZ-Good-/171504956208?hash=item27ee7df330 |
Что самое интересное, я использовал приемники и как у автора и super-heterodyne. На порту прерывания есть, проверял простым выводом в консоль. Но вот данных от датчика нет. Как можно продебажить библиотеку, на чем именно затык происходит. И автору огромное спасибо за проделанную работу. |
Про дебаг это уже у автора надо спрашивать, он вроде грозился что-то для дебага сделать. А у вас точно такой датчик? Как вариант чуток подождать некоторые датчики по началу как-то туго принимаются, либо попробовать канал сменить датчика. А что у вас за ардуина? |
"Ванильная" Arduino UNO. Датчик, да BL999. Попробую сменить канал. |
К сожалению о дебаге даже в виде Serial.print можно забыть, так как тут используються прерывания и любой Serial.print имеет задержку и просто нарушит все тайминги. // == PWM high and low pulse length ==
//high pulse length of the bit's divider
#define BL999_DIVIDER_PULSE_LENGTH 550
//length of the start bit low pulse
#define BL999_START_BIT_LENGTH 9000
//binary 1 low pulse length
#define BL999_BIT_1_LENGTH 3900
//binary 0 low puls length
#define BL999_BIT_0_LENGTH 1850
// == Thresholds for pulse length ==
//threshold for divider pulse
#define BL999_DIVIDER_THRESHOLD 100
//threshold for start bit pulse
#define BL999_START_BIT_THRESHOLD 1000
//threshold for 0 and 1 bit's pulse
#define BL999_REGULAR_BIT_THRESHOLD 500 начните с бита-разделителя - BL999_DIVIDER_PULSE_LENGTH если не поможет то попробуйте тоже самое со стартовым битом - BL999_START_BIT_LENGTH либо просто попробуйте увеличить погрешность: //threshold for divider pulse
#define BL999_DIVIDER_THRESHOLD 100
//threshold for start bit pulse
#define BL999_START_BIT_THRESHOLD 1000
//threshold for 0 and 1 bit's pulse
#define BL999_REGULAR_BIT_THRESHOLD 500 |
Спасибо за ответ. |
В этом случае только методом тыка крутить, либо с антенной играться, либо с каналами. У меня бывали аномалии разные, по приему. Дальние датчики, ловились лучше чем ближние. У меня два датчика, но работают на обоих каналах. Как вариант, заказать другую ардуину. Я повторял на ардуине про микро. Хотя последняя партия этих ардуин у китайцев с бракованным бутлоадером. |
У Вас получилось? |
В целом то что хотел нет, т.к. проблема была в обработки сигнала, тупо Ардуинка не справлялась. Точнее если нагружать еще чем-то, например выводит на дисплей, то уже все. UNO только тянул обработку сигнала и все. |
Скорее всего у вас что-то с кодом. У меня все подключено к ардуино про микро. Вроде бы они не сильно отличаются. У меня все выводится аж на два дисплея. Плюс еще данные снимаются с двух датчиков и никаких проблем нет. Эта библиотека использовалась в двух проектах и с ней нет проблем... |
А вы изменяли тайминги? Если да можно глянуть на какие... |
Ничего не изменял. Ловит даже какой-то соседский датчик. Он был на одном канале с моим датчиком и я не понимал, почему у меня глючит один из датчиков. Антенна в виде куска провода. |
Ну хорошо, когда придёт буду дальше смотреть. Спасибо! |
Какой приемник используется для приема сигнала. Испробовал два, ни один не видит посылаемые сообщения. Сам передатчик мыргает лампочкой, но в консоле ни чего. Использовал оба примера.
The text was updated successfully, but these errors were encountered: