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.
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.
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,.
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
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 sensorde 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.
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.
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 sensorHigrô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.
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 ....
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-------------------------------------//
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-------------------------------------//