0

Im working on a project where I will be using multiple Arduino (pro mini)'s which emit sensordata through LoRa.

The problem I am currently facing is, when I have multiple sensors, how do I know what data is coming from which Arduino (given they all have exactly the same source-code)?

  1. Does the arduino have a UID like some sort of MAC code?
  2. What could be a solution to give the Arduino a UID?
  3. Do you guys have any other solutions for my issue?

In order to answer #2, I could add a random number calculator to create, but this doesn't feel right to me.

7
  • What LoRa modules are you using? – Majenko Jan 13 '17 at 13:45
  • For now Im not using any, but I should be going to use the SX1276 Inair9b. Currently the data comes in over USB, but having no UID will be a problem. – Mathieu Brouwers Jan 13 '17 at 13:48
  • 1
    Some LoRa modules contain a UID that you can use, but that one doesn't appear to. You have 4 main options: 1. hard code a UID in the firmware, 2. Provide an interface (UART?) to set the UID in EEPROM, 3. use external configuration switches or jumpers to set the UID, or 4. use an external UUID chip. – Majenko Jan 13 '17 at 13:56
  • 1
    Generate a random number and store it in the EEPROM (if after reading the EEPROM returns zero). Or have the base station generate I'd that you can get through Lora. – Gerben Jan 13 '17 at 15:14
  • 1
    Possible duplicate of How can I get a unique ID for all my Arduino boards? – jfpoilpret Jan 14 '17 at 10:03
1

You could use a small silicon serial chip like the Maxim DS2401 (http://pdfserv.maximintegrated.com/en/ds/DS2401.pdf)

An other method is to use good old dipswitches. That way you set each of your 'transmitter' to different address using the dipswitch. On boot the Arduino reads the switches to know it's address and uses that.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.