Como converter numero binário para octal

 Ola pessoal, vou mostra_lhes como e fácil converter um numero binário qualquer em octal, para isso utilizaremos uma tabelinha bem fácil de usar.





De posse desta tabelinha ,então realizaremos a conversão .

Como podemos ver no exemplo abaixo onde convertemos o numero binário 101011111000010 para octal.
A conversão é bem simples, pegamos qualquer numero binário e os separamos de três em três dígitos, feito isso utilizamos a tabela comparativa onde o numero correspondente sera posicionado em baixo.



Lembrando que a separação dos números deve começar sempre da direita para a esquerda, e caso a ultima casa da esquerda esteja incompleta acrescente zeros ate completar três dígitos.




Fonte chaveada de 1,5 a 12v de baixa potência

      Esta fonte foi elaborada para alimentar circuitos de ate 12v com baixa potencia , como LED e CI . A grande vantagem é a sua filtragem que é composta por 5 capacitores, que vão de uF, nF, pF, sendo capaz de filtrar a maioria dos ruídos desta faixa.  Veja o esquemático e lista de material abaixo.


 O trafo a ser utilizado deve ser de 12v. A fonte  terá uma saída máxima de aproximadamente 14V devido a conversão de alternada para continua feita pela ponte de diodos.


Lista de material ;

1x Trafo 110V/12V.
1x  Ponte retificadora o 4x diodos.
1x Regulador de voltagem LM317.
2x Capacitores eletrolíticos de 100uF.
2x Capacitores cerâmica de 100nF.
1x Capacitores cerâmica de 100pF.
1x Resistor de 300ohm.
1x Potenciômetro de 5K.
PCB, percloreto.

Layout da placa ;




Layout com componentes .




Circuito testador de continuidade para impressão com detalhamento de componentes



Esse e um simples circuito que ira ajudar em teste de continuidade, quando queremos saber se um cabo esta interrompido ou se um fuzilável esta queimado por exemplo vamos ao circuito..




                                                                     

                                                           Temos aqui o esquemático no ISIS.


                                                       E o esquemático no ares.



                                  Também em 3D onde e possível visualizar a placa antes de estar finalizada.





Você vai precisar de ;
2x LEDs.
BUZZER.
1x Placa circuito impresso virgem de 5x3 centímetros.
Papel transfer para pcb.
Pontas de prova.
cabinhos.
1 x resistor 470ohm .
1x resistor 470ohm.
1x transistor bc 548.
1x bateria 9v.

Onde;
R1 --> resistor 470ohm .
R2--> resistor 1k.
Q1--> transistor bc 548.
D1 --> LED vermelho.
D2 --> LED verde.




Imprima a imagem na sua impressora utilizando o papel transfer, em seguida transfira para sua placa..

Configure a impressora para imprimir esta imagem a 100%, para o circuito ficar em tamanho real.
Imagem referente as soldas e orifícios de encaixe de componentes 





Esta e a imagem de posicionamento dos componentes que também pode ser impressa, para facilitar a colocação dos componentes em sua ondem




Nesta postagem estão apenas os circuitos e suas respectivas explicações, e não a forma de transferência para PCB, o que ficara para próxima postagem,. 





Como configurar o modulo relógio DS1302 com arduino

 Ola pessoal neste tutorial iremos aprender a configurar o mudulo relógio DS 1302 com Arduíno, pra quem ainda não o conhece, esse é uma especie de relógio de alta precisão que é capaz de marcar  segundos, minutos, horas, dias do mês, da semana, meses e anos, também e capas de se auto corrigir em caso de ano bissexto, também possui bateria, o que o torna infalível em caso de queda de energia mesmo que seu Arduíno desligue o relógio mantem a hora certa, quando ele volta a ligar a hora volta automaticamente.
 Este é um projeto de baixo custo que poderá servir para automatizar sua casa ou seu carro.
 Exemplo; todos os dias você abre as janelas do quarto as 08:00hs da manha, usando o código adequado é possível que o Arduíno faça isso pra você.
 Este modulo pode ser encontrado em sites como o mercado livre a um preço bem em conta.

 Para este projeto você vai precisar de ;
1x Modulo relógio.
1x Arduíno.
5x fios jumpers macho to fêmea.



Esquema de conexão 


Siga as devidas conexões de acordo com a ilustração .

Baixe a biblioteca DS 1302 neste LINK  e a biblioteca Wire neste outro LINK são necessárias para o funcionamento do código, apos baixa-las descompacte o arquivo e copie ambas para a pasta librareis dentro da pasta Arduíno .
Copie o código fonte para o programa que ira compilar para seu Arduíno.



//--------------------------------------INICIO DO CÓDIGO-----------------------------------//



#include <Wire.h> 

#include <DS1302.h>





const int RstPino   = 5;  // Pino Rst

const int DatPino   = 6;  // Pino Dat

const int ClkPino = 7;    // Pino Clk



// Cria um objeto para o dispositivo.



DS1302 rtc(RstPino, DatPino, ClkPino);



String dayAsString(const Time::Day day) {

  switch (day) {

    case Time::kSunday: return "Domingo";

    case Time::kMonday: return "Segunda-Feira";

    case Time::kTuesday: return "Terca-Feira";

    case Time::kWednesday: return "Quarta-Feira";

    case Time::kThursday: return "Quinta-Feira";

    case Time::kFriday: return "Sexta-Feira";

    case Time::kSaturday: return "Sabado";

  }

  return "(Dia nao encontrado)";

}



void printTime() 

{

  Time t = rtc.time();



  const String day = dayAsString(t.day);



  char dia[50];

  snprintf(dia, sizeof(dia), day.c_str());

  char buf[50];

                             //Ano  mes  dia  hora  min  seg

  snprintf(buf, sizeof(buf),"%02d-%02d-%04d %02d:%02d:%02d%04d",t.date,t.mon,t.yr, t.hr, t.min, t.sec);

//%s  day.c_str(), 

    

   

  Serial.println(buf);

  Serial.println(dia);

}











//_________________SETUP______________________________//

void setup(){





Serial.begin(9600);







//___________________Relogio setup______________________



                 // Configura a hora do relogio

  rtc.writeProtect(false);

  rtc.halt(false);







 //Defina a hora nesta linha e descomente-as para setar a hora no chip



 // Time t(2015, 2, 16, 18, 42, 10, Time::kMonday);  

 //rtc.time(t);



//apos o ajuste comente-as de novo



}

void loop()

{

  

  printTime();

   delay(3000);

  }



//-----------------------------FIM DO CÓDIGO----------------------------//







                                    Exemplo de funcionamento do modulo na porta serial



Como ligar um sensor de chuva a um motor 110v ou 220v

 Ola pessoal, neste próximo projeto estaremos mostrando como ligar um sensor de chuva de 5v , para acionar um motor de alta, como 110v ou 220v por exemplo. Uma das alternativas deste projeto é para automatização de telhados moveis, que se fecham durante a chuva, ou também para cordas de roupas por exemplo, que ao minimo sinal de chuva ela se recolhe. Este é um projeto muito simples e barato, e todos os componentes pode ser encontrados no mercado livre.  Vamos ao projeto.











              Este é o controlado a peça chave que vem junto com  o sensor de chuva, é ele que permite a conexão direto com o rele.  
                             

Este e o sensor de chuva  .
Esta parte fica exposta sob o tempo.



Você vai precisar dos seguintes materiais ;

1x sensor de chuva com controlador .
1x Modulo rele de 5v.
1x fonte 5v, ou carregador de celular.
Fios jumpers (para as conexões).
Um motor de de alta 110v ou 220v.
Fios para conexão do motor.



Primeiramente vou mostrar pra vocês que estou utilizando um carregador de celular , meio tijolão.

Reparem nas conexões, a parte positiva e negativa, dividi em dois fios para cada.


Esquema de conexão

Para facilitar a visualização e entendimento das conexões , elaborei uma simples ilustração, clique nela para ampliar.



Ligue os respectivas conexões positivas e negativas de acordo com o modelo do sensor e do rele, já a saída digital (DO) do sensor de chuva deve ser conectada na entrada (IN) do Rele.
Já a parte de alta, ligue um fio da tomada direto no motor e a outra ponta divida ao meio, e pegue uma das pontas ligue em normalmente aberto(NO) e a outra ponta em comum (C).
Caso o motor possua capacitor de partida não esqueça de liga-lo.

Atenção
Esse projeto foi testado na pratica como mostra o vídeo, porem em projetos de automação para telhados dentre outros, deve se atentar para utilização de interruptores de fim linha para se interromper no momento em que houver o fechamento completo, bem como um sistema de delay para motores, caso apresente algum problema com os módulos.

Importante !!!

Se for mexer com alta tensão tome cuidado, caso não tenha experiencia procure um eletricista. 

Não se esqueça de verificar se o rele suporta a potencia do motor.


Como copiar um texto ou foto da web usando print



O print screen e uma tecla que existe em praticamente todos os teclados de computadores, e a função dela é a de fotografar ou copiar a tela que esta em exibição no momento, com exceção de videos e o ponteiro do mouse que não pode ser copiado dessa forma. Vamos ao passo a passo.

1°Abra a tela que deseja copiar.
2°Pressione  Ctrl + Print   ,para copiar a tela.
3°Abra o Paint e e dentro dele pressione Ctrl + V  ,para colar a imagem.
4°Agora faça as alterações que desejar ou apenas salve.











                                                                      Pagina a ser copiada




Pagina já copiada dentro do paint


Como ligar o sensor de umidade do solo higrômetro com modulo rele

  Neste simples tutorial vamos aprender a ligar o sensor de umidade do solo com o rele, para posteriormente utiliza-lo para irrigação automática, seja com uma válvula solenoide o até mesmo uma bomba de água .  Alguma pessoas costumam utilizar Arduíno ou outro micro controlador para isto mais não é necessário desde que seu Higrômetro possua junto um controlador que é uma plaquinha que geralmente vem junto com o sensor, esta plaquinha possui um potenciômetro que será muito útil na regulagem da umidade do solo, ela possui também uma saída analógica (A0) e digital (DO), neste projeto sera usado somente a digital.   Vamos ao projeto.



                                  Este é o controlado a peça chave que vem junto com o Higrômetro.
Este e o sensor Higrômetro  .
Esta parte fica sob a terra ..








Na foto estou utilizando uma protoboard com uma fonte especifica, que não será necessário, basta um carregador de celular para o projeto como mostrarei abaixo.


Vamos agora as etapas  

Você vai precisar de ;

1x Sensor Higrômetro com controlador
1x Modulo rele de 5v
1x Fonte de 5v ou carregado de celular
Fios jumpers


Ilustração das conexões ;
A saída que será usada no higrômetro sera a DO (digital)
Com informei acima o controlado possui um potenciômetro que devera ser ajustado de acordo com a umidade que seu vazo ou jardim necessitar. Para ajusta-lo, coloque a terra em um vaso já na umidade desejável, ligue os componentes a fonte seguindo os passos acima, introduza a estaca na terra e gire vagarosamente o potenciômetro co uma chave philips até acender a segunda lampada do controlador ou até ligar o rele, retire a estaca da terra e verifique se o rele desliga, se isso ocorrer seu sistema está funcionando corretamente.

Como ligar sensor de nível de água para aquário com bomba de água 5v

 Ola pessoal neste tutorial vamos aprender como ligar o sensor de nível de líquidos com uma bomba de água, com este projeto sera possível automatizar seu aquário, como por exemplo fazer com que a bomba desligue sozinha quando ele estiver cheio.
                                                                                   

 Primeiramente vamos entender como funciona o sensor de nível de líquidos Switch.


Dentro do sensor  de líquidos Switch há um componente chamado Chave Reed Switch, que e composta por uma capsula de vidro preenchida por um gás inerte e dentro desta capsula há duas paletas metálicas que se tocam, quando aproximamos um imã, fazendo com que a corrente prossiga de um lado para o outro, quando retiramos o imã as paletas se abrem interrompendo a corrente. Resumindo a chave Switch funciona como um rele magnético. Veja os exemplo abaixo.




Seguindo a linha de raciocínio, o corpo do sensor de nível possui uma chave Switch dessa, já a boia possui um imã, e funciona exatamente como esta figura acima, quando a boia se movimenta o imã abre e fecha a chave.



  
O projeto que fiz é exatamente como esta figura acima, enquanto a boia esta baixa o rele recebe corrente, e como a conexão e feita em NO (normalmente aberto) faz com que a bomba permaneça ligada, já quando a boia sobe a corrente que alimenta o rele e desligada, fazendo com que a bomba desligue.



Este é o "projetinho" que fiz, só que usando uma bomba de 5v.




Vamos agora as etapas com a mini bomba .
Você vai precisar de ;
-1X fonte de celular de 5v.
-1x Modulo rele de 5v.
-1x mini bomba de 5v.
-2x borrachinas (usei sonda de aspiração n°14) acha em casa de produtos hospitalares
-fios




  Esquema de conexão


 As linhas vermelhas representam a parte positivas e as pretas as negativas ....

Com mini bomba de 5v



  








Como controlar um micro servo com modulo joystick

 Ola pessoal neste projeto estaremos aprendendo como controla um micro servo utilizando um modulo Joystick aquele mesmo que tem nos controles de vídeo games, o interessante deste projeto e que ele pode ser aplicado em diversos outros projetos, como controle de carrinhos , na movimentação de câmeras de segurança dentre muitos outros , lembrando que o micro servo só e capaz de fazer giros de até 180°. Para este projeto só estaremos usando apenas o eixo X do Joystick.



                 



Vamos agora as etapas de integração do Joystick com o Arduíno e micro servo.
Você vai precisar de ;
-1x arduino
-1x modulo Joystick
1x micro servo
-5x fios jumpers macho x macho
-3x fios jumpers macho x fêmea 



Esquema de conexão;


Esquema de conexão Joystick;

Esquema de conexão micro servo;




Copie o código fonte abaixo para seu Arduíno.


//-----------------------------------------Inicio do código-------------------------------------//





/* Conexoes



 Eixo X  liga na entrada analogica A0 do arduino

 Servo motor liga na entrada digital 3 do arduino

*/



#include <Servo.h>

Servo motor;



    //----------Var de armazenamento joystich---------------//

           int EixoX = 0; // Eixo X  

          



   

 void setup() 

 {  

    motor.attach(3); // determina que pino digital 3 para servo motor

    Serial.begin(9600);  

  



 }  

   

 void loop() 

 {  

  

 

 

 //Le o valor do potenciometro ligado à porta analogica A0 - Eixo X  

 EixoX = analogRead(0);   

   

 //Mostra o valor do eixo X no serial monitor  

 Serial.print("X:");  

 Serial.print(EixoX , DEC);  

     



 //Testa o valor do Eixo Y e aciona o lado correspondente  

 if (EixoX > -1 & EixoX <200)  

 {  

   motor.write(0); ////Alavanca para direita move o motor para direita

 }

if (EixoX > 300 & EixoX <600)  

 {  

   motor.write(90); ////Alavanca para o centro move o motor para o centro

 }

 

 if (EixoX > 800 & EixoX <1200)  

 {  

   motor.write(180);//Alavanca para esquerda move o motor para a esquerda

 }

 

                                                                                               

 delay(50);

 }



//-----------------------------------------Fim do código-------------------------------------//

Como controlar reles com Joystick e arduino

 Ola pessoal neste próximo projeto iremos controlar um modulo rele de quatro canais com uma manete(modulo Joystick) , aquela mesma que tem nos vídeo games como xbox e playstation, o funcionamento se da pela seguinte maneira, toda vez que a manete e posicionada para um dos lados um dos rele e acionado e quando ela pressionada para baixo os quatro reles ligam simultaneamente.  sem mais vamos ao projeto.











Vamos agora as etapas de integração do Joystick com o Arduíno.
Você vai precisar de ;
-1x arduino
-1x modulo Joystick
-11x fios jumpers
1x modulo rele 4 canais

Esquema de conexão;




Esquema de conexão Joystick;



Esquema de conexão Modulo rele;



Copie o código fonte abaixo para seu Arduíno.





//-----------------------------------------Inicio do código-------------------------------------//

/* Conexões



 Eixo X  liga na entrada analogica A0 do arduino

 Eixo Y  liga na entrada analogica A1 do arduino

 Botao sw liga na entrada analogica A2 do arduino



*/







    //----------Var de armazenamento joystich---------------//

           int EixoX = 0; // Eixo X  

           int EixoY = 0; // Eixo Y  

          int BotaoZ = 0; // Botao Z  Var armazenamento

           

 //-------------Var LED---------------//



   



  int esquerda = 2; //Pino rele2 

  int superior = 3; //Pino rele4

  int direita = 4;  //Pino rele1  

  int inferior = 5; //Pino rele3

  int todos = 6;    //Pino liga todos os reles

   

   

  

   

 void setup() 

 {  

   

    Serial.begin(9600);  

    





 pinMode(esquerda,OUTPUT);  

 pinMode(superior,OUTPUT);  

 pinMode(direita,OUTPUT);  

 pinMode(inferior,OUTPUT);  

 pinMode(todos,OUTPUT);  

 }  

   

 void loop() 

 {  

   



   

   

 //As linhas abaixo apagam todos os leds  

 digitalWrite(esquerda,HIGH);  

 digitalWrite(superior,HIGH);  

 digitalWrite(direita,HIGH);  

 digitalWrite(inferior,HIGH);  

 digitalWrite(todos,HIGH);  

   

 //Le o valor do potenciometro ligado à porta analogica A0 - Eixo X  

 EixoX = analogRead(0);   

   

 //Mostra o valor do eixo X no serial monitor  

 Serial.print("X:");  

 Serial.print(EixoX , DEC);  

   

 //Testa o valor do Eixo X e aciona o led correspondente  

 if ( EixoX  > -1 &  EixoX  <200)  

 {  

  digitalWrite(inferior, LOW); ////Alavanca para inferior acende o rele3 

 }  

 if ( EixoX  >600 &  EixoX  <1025)  

 {  

  digitalWrite(superior, LOW); ////Alavanca posicionada para superior acende o rele4 

 }  

   

 //Le o valor do potenciometro ligado à porta analogica A1 - Eixo Y  

 EixoY= analogRead(1);  

   

 //Mostra o valor do eixo Y no serial monitor  

 Serial.print(" | Y:");  

 Serial.print(EixoY, DEC);  

   

 //Testa o valor do Eixo Y e aciona o led correspondente  

 if (EixoY > 20 & EixoY <200)  

 {  

  digitalWrite(direita, LOW); ////Alavanca para direita acende o rele1 

 }  

 if (EixoY > 600 & EixoY <1025)  

 {  

  digitalWrite(esquerda, LOW); //Alavanca para esquerda acende o rele2 

 }  

                                                                                               

 //Le o valor do Botao ligado à porta analogica A2 - Eixo Y  

  BotaoZ= analogRead(2);

 //Mostra o valor do Eixo Z no serial monitor  

 Serial.print(" | Z: ");  

 Serial.println(BotaoZ, DEC);  

   

 //Caso o botão Z seja pressionado, liga todos os reles   

 if (BotaoZ <10 )  

 {  

  digitalWrite(todos, LOW);  

  digitalWrite(esquerda,LOW); 

  digitalWrite(superior,LOW);  

  digitalWrite(direita ,LOW);

  digitalWrite(inferior ,LOW);  

  digitalWrite(todos ,LOW);

 }  

 delay(50);

} 





//-----------------------------------------Fim do código-------------------------------------//