document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*
  2. Código criado por/by Leandro Mota
  3. Nickname:Gamesh_
  4. date: 14/07/2014
  5. Web site: http://brasilrobotics.blogspot.com/
  6. Código aberto e livre para compartilhar.
  7. Apenas faça as referências caso usar.
  8. Descrição: pega valores do MQ7 e mostra a %pocentagem de CO no ar e mostra na Serial Monitor
  9. Permite o auto ajuste de limites.
  10. */
  11.  
  12. // declarando variaveis valores iniciais.
  13. int menor_valor_lido=80;
  14. int maior_valor_lido=350;
  15.  
  16. //---------------Setup
  17. void setup() {
  18.  
  19. Serial.begin(9600);
  20. referencia();
  21. }
  22. //---------------- void loop:
  23. void loop() {
  24.  
  25. int mq7 = analogRead(1);
  26. func_ajuste_de_limites(mq7); // função ajusta os valores máximos e mínimos
  27.  
  28. //referência: map(valor lido, menor_valor_lido,maior_valor_lido, minimo%, maximo%)
  29. mq7 = map(mq7,menor_valor_lido, maior_valor_lido,0, 100);
  30.  
  31. Serial.print(mq7);
  32. Serial.println("% de CO no ar");
  33. delay(200);
  34. }
  35. //----------------------------Funções:
  36. void func_ajuste_de_limites(int mq7){ //Simples ajuste automático do máximos e mínimos
  37.  
  38. if(mq7> maior_valor_lido){
  39. maior_valor_lido=mq7;
  40. }
  41. if(mq7< menor_valor_lido){
  42. menor_valor_lido= mq7;
  43. }
  44. }
  45.  
  46. void referencia(){
  47.  
  48. Serial.println(">>---------------------------<<");
  49. Serial.println("Programa mosta % de gas CO no Ar");
  50. delay(500);
  51. Serial.println("Brasilrobotics.blogspot.com");
  52. delay(500);
  53. Serial.println("14/07/2014 by gamesh_ ");
  54. delay(500);
  55. Serial.println(">>-------------------------<<");
  56. delay(1000);
  57.  
  58. }
');