Advertisement
naivxnaivet

Transmitter Voltmeter (GROUP OF JIE MUSNI)

Mar 31st, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <nRF24L01.h>
  3. #include <RF24.h>
  4.  
  5.  
  6. const int voltageSensor = A0;
  7.  
  8. float vOUT = 0.0;
  9. float vIN = 0.0;
  10. float R1 = 30000.0;
  11. float R2 = 7500.0;
  12. int value = 0;
  13.  
  14.  
  15. RF24 radio(7, 8); //CE CSN
  16. const byte address[6] = "00001";
  17.  
  18.  
  19.  
  20. struct package
  21. {
  22. float vIN = 0.0;
  23. };
  24.  
  25. typedef struct package Package;
  26. Package data;
  27.  
  28. void setup()
  29. {
  30. Serial.begin(9600);
  31. radio.begin();
  32.  
  33. radio.openWritingPipe(address);
  34. radio.setPALevel(RF24_PA_HIGH);
  35. radio.stopListening();
  36.  
  37. }
  38. void loop()
  39. {
  40. value = analogRead(voltageSensor);
  41. vOUT = (value * 5.0) / 1024.0;
  42. vIN = vOUT / (R2 / (R1 + R2));
  43.  
  44. data.vIN = vIN;
  45. radio.write(&data, sizeof(data));
  46. delay(500);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement