quinta-feira, 25 de janeiro de 2018

Calibração de sensor de PH com Arduíno

Em todas as soluções que utilizamos em nosso dia a dia desde produtos alimentícios até produtos de limpeza ou cosméticos possui um valor de PH que vai de 0 que é muito ácido até 14 que é muito alcalino, o vinagre por exemplo de P.H. em torno de 2,9.

Existe alguns equipamentos para realizar leituras desses valores de P.H. para em seguida fazermos as correções, o P.H. neutro é 7, sendo este o ideal para utilizarmos em produtos de limpeza sem agredir as mãos ou na água potável que utilizamos para nós hidratar.

Veremos aqui uma das melhores formas de calibrar módulos de P.H. chineses, esses módulos ou sensores de P.H. são utilizados com o Arduíno e nos primeiros testes se mostraram bastante eficientes.


No vídeo abaixo podemos ver como é feita a calibração.      



O código logo abaixo foi encontrado no foram do Arduíno, caso queira acompanhar a discussão é só clicar nesse link. 


/*
 * Modificado por Projeto Básico
 * www.youtube.com/c/projetobasicos
 * www.rpsilva100.blogspot.com
 * codigo original disponivél em
 * https://forum.arduino.cc/index.php?topic=336012.0
 *
 */

int ph_pin = A0; //This is the pin number connected to Po

void setup() {
  Serial.begin(9600);
  Serial.println("         Projeto basico");
  Serial.println("www.youtube.com/c/projetobasicos");
  }

void loop() {
  int measure = analogRead(ph_pin);
  Serial.print("Measure: ");
  Serial.print(measure);

  double voltage = 5 / 1024.0 * measure; //classic digital to voltage conversion
  Serial.print("\tVoltage: ");
  Serial.print(voltage, 3);

  // PH_step = (voltage@PH7 - voltage@PH4) / (PH7 - PH4)
  // PH_probe = PH7 - ((voltage@PH7 - voltage@probe) / PH_step)
  float Po = 7 + ((2.5 - voltage) / 0.18);
  Serial.print("\tPH: ");
  Serial.print(Po, 3);

  Serial.println("");
  delay(2000);
}


Quando o P.H. estiver em 7 o pino Po do módulo P.H. deverá estar com 2.5 voltes, no código quando Po for 7 a variável Po deve estar em 0 voltes, nesta linha 

* float Po = 7 + ((2.5 - voltage) / 0.18);*


A variável possui 2,5 voltes constantes e tem uma redução da porta Po, sendo assim, quando o valor do pino for 2,5 voltes- a constante de 2,5 V o resultado vai ser 0, se a tenção do pino resultar em valores negativos o P.H. será ácidos, caso contrário o valor sera alcalino. 

Caso tenham alguma duvida perguntem nos comentários.


Obrigado.  

domingo, 14 de janeiro de 2018

COMO FAZER UM SENSOR DE GÁS MQ-4

COMO FAZER UM SENSOR DE GÁS MQ-4



    O gás de cozinha é essencial para nosso cotidiano, afinal muitas das coisas que consumimos para se alimentar passa pelo fogão. Mas a utilização do gás é muito mais ampla, afinal temos carros movidos a gás, industrias que são tocadas por gases entre outros produtos, eventualmente pode ocorrer acidentes com vazamentos de gases inflamáveis, uma solução para prevenir esses acidentes é a utilização do sensor MQ-4 juntamente com um Arduíno Uno e solenoides.

     Nosso projeto propõe a criação simples de um sistema para evitar tais acidentes.




Na imagem abaixo temos o diagrama do circuito





O vídeo com mais detalhes é visto abaixo





O código fonte pode ser conferido abaixo


/*
          PROJETO BASICO

  www.youtube.com/c/projetobasicos
  www.rpsilva100.blogspot.com

*/
int pinSensor = A1; //Pino Sensor
int valor = 0;
int leitura = 0;
int rele = 13;

void setup()
{
  Serial.begin(9600); //Inicia porta Serial em 9600
  Serial.println("         PROJETO BASICO");
  Serial.println("www.youtube.com/c/projetobasicos");
  Serial.println();
  pinMode(rele, OUTPUT);
  digitalWrite(rele, LOW);

}

void loop()
{ delay(1000);
  valor = analogRead(pinSensor); //Faz a leitura da entrada do sensor
  leitura = map(valor, 0, 1023, 0, 100);
  Serial.println(leitura);
  if (leitura >= 30) {
    digitalWrite(rele, HIGH);
  }

  else {

    digitalWrite(rele, LOW);
  }
}


Espero que tenham gostado.

Obrigado!

domingo, 7 de janeiro de 2018

Motor shield L293D (Robótica, motor de passo e motor dc)

     Em muitos projetos em especial os que envolvem movimentos com motores DC necessitamos de uma ponte H para movimentar as rodas nos dois sentidos. O moto shield é ideal para esses projetos, possui 2 pontes H que controla até 4 motores DC ou 2 motores passo, além disso este shield ainda pode controlar 2 servos motores.
    Sua alimentação é feita pelo Arduíno ou por alimentação externa, essa é mais recomendado pela não gerar sobre carga no Arduíno, utilizando o Jumper a alimentação é feita pelo Arduíno, caso for utilizar  a alimentação externa basta retirar o Jumper.

    A imagem imagem o local onde é feita a seleção de alimentação interna ou externa.





     Temos todos os pinos analógicos disponíveis para uso, esses pinos também podem ser utilizados na forma digital, nesse caso serão os pinos que vão do 14 até 19, os pinos 2 e 13 também estão disponíveis para a utilização  



Neste vídeo é possível ver mais informações sobre este escudo. 




    Para robótica está plaquinha se mostra bastante eficiente, já para a utilização como controladora de mini CNC seu uso já não é muito recomendado pois existem outras placas mais dedicadas para isso..