Tuesday, 14 October 2014

wireless - Options to send an ID signal


I want to make a device that, with a press of a button, will send an ID signal, wirelessly, to some other device. It has to have:



  • 10m range (~30 feet)

  • <2ms response time (from the press of the button to the reader's response)

  • ID size more than 10bits.



There may be one person standing between the transmitter and receiver but, other than that, receiver-transmitter line is unobstructed. If it wasn't for this, I suppose some IRs would do fine.


What are some cheap options?



Answer



A low-cost option with excellent open-source library support would be a 2.4Ghz nRF24L01+ RF Transceiver Module, sold on eBay for as little as $1.90 with free shipping.


nRF24L01+


This can be controlled by a low-cost basic microcontroller, such as the popular Atmel ATtiny25/45/85, on a board with minimal support components.


Both the module and the microcontroller can be operated at 3.0 Volts using a CR2032 button cell. Component count is thus reduced further by eliminating the need for a voltage regulator. Individual unique IDs of 10 or more bits length can be stored into the microcontroller at programming time.


Add a pushbutton, enable the microcontroller's internal pull-up for the button input, and you have a truly minimal ID transmission wireless device.


This meets the range requirements in the question, and supports the ID length specified.




  • Here is a comprehensive tutorial on using nRF24L01 devices.

  • If you do not want to use a pre-built module, the reference PCB layout provided in Figures 33 through 38 of the datasheet can be extended to incorporate the transceiver, PCB trace antenna, microcontroller and pushbutton on a single board.


No comments:

Post a Comment

arduino - Can I use TI&#39;s cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...