Advertisement
Brdias

MAX232 RELE CONDUTIVIMETRO OK

Feb 13th, 2016
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. #include <SoftwareSerial.h> // Inlcui a biblioteca SoftwareSerial.h
  2.  
  3. #define RxD 6 // Define RxD como 6
  4. #define TxD 7 // Define TxD como 7
  5. #define relePin 13
  6. SoftwareSerial Equipo(RxD,TxD); // Instância a biblioteca SoftwareSerial.h
  7. char Dados[25] = {0}; // Matriz pra guardar dados lidos da softserial
  8. int i ; // Incremento
  9. byte NewData; // indicador de dados novos
  10. unsigned int Valor1; // valor da primeira informação
  11. unsigned int Valor2; // valor da segunda informação
  12. String StrVal ; // Variavel temporiaria para concaternar strings
  13. boolean releVal = 0;
  14.  
  15. //----------------------------------------------------------
  16. // valores para teste
  17. // char Dados[] = {0x30, 0x2E, 0x30, 0x37, 0x20, 0x2C, 0x75, 0x53, 0x2C, 0x32, 0x35, 0x2E, 0x30, 0x2C, 0xBA, 0x43, 0x00, 0x0D, 0x0A};
  18. // 0 . 0 7 ESP ' u S ' 2 5 . 0 ' 0xBA, C 0 CR NL
  19. // char Dados[] = {0x32, 0x31, 0x35, 0x32, 0x2E, 0x33, 0x20, 0x2C, 0x75, 0x53, 0x2C, 0x32, 0x35, 0x2E, 0x30, 0x2C, 0xBA, 0x43, 0x00, 0x0D, 0x0A};
  20. // 2 1 5 2 . 3 ESP ' u S ' 2 5 . 0 ' 0xBA, C 0 CR NL
  21. //------------------------------------------------
  22. void setup()
  23. {
  24. Serial.begin(9600); // Inicialisa a serial com baud rate de 9600
  25. Equipo.begin(9600); // Inicialisa a softserial com baud rate do equipamento como 9600
  26. pinMode(relePin,OUTPUT);
  27.  
  28.  
  29. }
  30. //------------------------------------------------
  31. void loop()
  32. {
  33.  
  34. while(Equipo.available()) // Se algo for recebido pela serial do módulo bluetooth
  35. {
  36. Dados[i] = Equipo.read(); // Le os dados da softserial
  37. delay(10); // Tempo entre um dado e outro
  38. NewData = 1; // Define que existe novo dado lido da serial
  39. i++;// Incrementa a contagem de bytes lidos
  40.  
  41. }
  42. /* // Rotina para teste
  43. while(Serial.available()>0) // Se algo for recebido pela serial do módulo bluetooth
  44. {
  45. Dados[i] = Serial.read(); // Le os dados da serial
  46. delay(20); // Tempo entre um dado e outro
  47. NewData = 1; // Define que existe novo dado lido da serial
  48. i++; // Incrementa a contagem de bytes lidos
  49. }
  50. */
  51. i = 0; // Zera o contador de bytes lidos
  52. if (NewData == 1) // Se tiver dados novos lidos
  53. {
  54. int lixo = 0; // Variavel para descarte de dados
  55. while (Dados[i] != 0x2E) // Concaterna dados até encontrar ponto decimal
  56. {
  57. StrVal = StrVal += Dados[i]; // Concaterna os dados
  58. i++; // Incrementa a contagem de bytes concaternados
  59. }
  60. Valor1 = StrVal.toInt(); // Transforma a string concaternada em inteiro
  61. Serial.print(Valor1);
  62. Serial.print(" ");
  63. StrVal = ""; // Zera a string de concaternar
  64. i++; // Incrementa a contagem de bytes concaternados
  65.  
  66. while (Dados[i] != 0x20) // Avança até encontrar um espaço
  67. {
  68. lixo = Dados[i]; // Descarta os dados lidos
  69. i++; // Incrementa a contagem de bytes concaternados
  70. }
  71. i = i+5; // Incrementa a contagem de bytes concaternados
  72.  
  73. while (Dados[i] != 0x2E) // Concaterna dados até encontrar ponto decimal
  74. {
  75. StrVal = StrVal += Dados[i]; // Concaterna os dados
  76. i++; // Incrementa a contagem de bytes concaternados
  77. }
  78. Valor2 = StrVal.toInt(); // Transforma a string concaternada em inteiro
  79. Serial.println(Valor2);
  80. StrVal = ""; // Zera a string de concaternar
  81. for( int m = 0; m <25; m++) // Zera a matriz de guardar dados lidos
  82. {
  83. (Dados[m]) = 0; // Zera a matriz de guardar dados lidos
  84. }
  85. NewData = 0; // Zera indicador de byte novo lido
  86. i = 0; // Zera o contador de bytes concaternados
  87. }
  88. if (Valor1<=1590) {
  89. digitalWrite(relePin,HIGH);}
  90. else
  91. {
  92. digitalWrite(relePin,LOW);
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement