terça-feira, 2 de janeiro de 2018

Medindo Distâncias Com Arduino e Módulo Sensor Ultrassônico HC-SR04

No artigo de hoje, vamos utilizar um módulo de sensor ultrassônico para medir distâncias juntamente com a placa Arduino. O módulo utilizado é o HC-SR04, de fácil aquisição e baixo custo.


Medir distâncias é tão importante que há diferentes formas de se fazer. Conhecer a distância aos objetos do mundo externo é muito importante para robôs, veículos autônomos, quantificar as dimensões de um local, ou seja, em várias situações do cotidiano.

Há diferentes técnicas de detecção de objetos e medição de distâncias, e hoje apresentarei um pouco sobre o método empregando ultrassom.

O Transdutor Ultrassônico

Primeiramente vamos definir o conceito de sensores e transdutores.

Sensores são elementos que transformam uma variável física de interesse em uma grandeza passível de processamento. Em nosso caso, a variável é transformada em grandezas elétricas de fácil processamento.

Transdutores são elementos que convertem um tipo de energia em outro. Em nosso caso, os transdutores convertem um determinado tipo de energia em energia elétrica. Por exemplo, o microfone que converte energia mecânica (voz) em energia elétrica.

Mas, devemos lembrar que o transdutor pode atuar como elemento sensor, porém o sensor não atua como transdutor. Desta forma, o transdutor ultrassônico pode atuar como elemento sensor. E por isso, é frequentemente chamado de sensor ultrassônico.

O transdutor ultrassônico é um elemento que emite uma onda mecânica em uma frequência acima de 20 KHz, como a capacidade de audição humana é limitada entre 20 Hz a 20 KHz, não somos capazes de perceber o sinal de um ultrassom. O princípio de funcionamento é baseado no efeito piezoelétrico, onde uma vibração mecânica em um cristal gera uma tensão entre os eletrodos e vice versa, a tensão oscilante aplicada ao cristal gera uma onda mecânica. Perceba que há conversão de energia nesta etapa, característica dos transdutores.

O transdutor é alimentado com um sinal de alta frequência, internamente há um ressonador, que pode ser construído com diferentes materiais (cristais de quartzo, folha de níquel, entre outas tecnologias). Os dois tipos de transdutores de ultrassom comumente encontrados são os baseados em cristais de quartzo e os magnetostritivos.

A onda mecânica em alta frequência emitida é refletida por um objeto, ela passa a ser recebida pelo transdutor que a enviou ou por outro transdutor que ficará responsável pela detecção da onda mecânica. A Figura 1 a seguir representa esquematicamente um sensor ultrassônico.


Figura 1 - Esquema de detecção de objetos pelo sensor ultrassônico.

Logo após a detecção da onda mecânica, energia mecânica é convertida em energia elétrica. A próxima etapa, é utilizar um circuito para condicionamento dos sinais elétricos advindos do sensor.

O Módulo HC-SR04

Com o entendimento de como funciona a detecção de objetos por ultrassom, podemos compreender melhor o funcionamento do módulo que iremos utilizar para este fim. Há diferentes módulos dedicados a detecção de objetos e medição de distâncias assim como o HC-SR04. A Figura 2 a seguir apresenta o módulo sensor juntamente com os pinos de conexão.


Figura 2 - Pinos do módulo sensor ultrassônico HC-SR04.

Note que este módulo possui quatro pinos, também encontra-se comercialmente módulos de três e cinco pinos. A seguir descreverei qual a finalidade de cada pino.

➤ +5V - Pino de alimentação do módulo sensor, responsável pela alimentação do circuito condicionador de sinais integrado ao módulo;

➤ Trigger - Pino que receberá o comando para iniciar a emissão de sinais ultrassônicos, ele deve ser acionado por pelo menos 10 µs;

➤ Echo - Pino responsável por fornecer a informação sobre a detecção de objetos, ou seja, neste pino é fornecido um pulso de tensão, geralmente em 5 V. O tempo de duração desse pulso é relacionado com o tempo de emissão do sinal até que ele seja refletido e detectado pelo módulo. Este é o tempo de emissão mais o de recepção do sinal;

➤ GND - Pino de terra, garante a mesma referência de tensão entre Arduino e módulo.

Consultando o datasheet do módulo HC-SR04 podemos verificar suas características elétricas. As características elétricas mais importantes são apresentadas a seguir.

➤ Alimentação: 5 V;
➤ Corrente de operação: 15 mA;
➤ Frequência de operação: 40 kHz;
➤ Distância mínima: 2 cm;
➤ Distância máxima: 4 m;
➤ Ângulo de medida: 15 °.

Com estas informações e o datasheet, podemos criar o programa para que o Arduino detecte objetos e meça distâncias. Note que a faixa de medição deste módulo é limitada de 2 cm a 4 m. Porém, há no mercado outros módulos com outras faixas de medição, e isto é claro, implica em um custo maior.

O datasheet informa que a distância a ser calculada é proporcional ao tempo em nível alto do sinal recebido do pino Echo, a equação a seguir nos dá a relação da distância.


D = T [seg] * 340 [m/seg] / 2

A principal vantagem em utilizar o módulo HC-SR04 é que nele está implementado todo circuito de condicionamento de sinais.

Comunicando o Arduino Com o Módulo HC-SR04

Agora que conhecemos parte da teoria de detecção de objetos por ultrassom e o funcionamento do módulo que adotamos, podemos escrever um programa para que o Arduino receba as informações do módulo e apresente para nós a distância do obstáculo.

O programa elaborado pode ser visualizado a seguir.


// TÍTULO: Programa Para Medição de Distâncias com Sensor Ultrassônico HC-SR04
// AUTOR: Ângelo Meneguini

#define trigger 4                                           // Declara que o pino de trigger estará na porta 4
#define echo 5                                              // Declara que o pino de echo estará na porta 5
float distancia = 0;                                        // Cria a variável para receber o valor da distância
float tempo = 0;                                            // Cria a variável para recer o valor do tempo lido do pino 5

void setup() {
  pinMode(trigger, OUTPUT);                                 // Configura o trigger como saída
  digitalWrite(trigger, LOW);                               // Configura o trigger em nível baixo inicialmente
  pinMode(echo, INPUT);                                     // Configura o echo como entrada de sinal digital
  Serial.begin(9600);                                       // Inicia a comunicação serial
}

void loop() {
  digitalWrite(trigger, HIGH);                              // Aciona o trigger por 10 microsegundos
  delayMicroseconds(10);
  digitalWrite(trigger, LOW);

  tempo = pulseIn(echo, HIGH);                              // Lê o tempo em que echo permanece em nivel alto, tempo dado em microsegundos
  tempo = tempo/1000000;                                    // Converte o tempo para segundos
  distancia = (tempo*340)/2;                                // Calcula a distancia com base na equação fornecida no datasheet

  Serial.println("A Distancia Medida em Metros é:");        // Apresenta no monitor a distancia calculada anteriormente em metros
  Serial.println(distancia);
  Serial.println("A Distancia Medida em Centimetros é:");   // Apresenta no monitor a distancia em centimetros
  Serial.println(distancia*100);
  delay(10);                                                // Espera 10 milisegundos ate reiniciar o loop
}


Note que com poucas linhas de código temos um medidor de distância com um sensor ultrassônico. Este programa pode ser baixado, copiado e distribuído livremente entre a comunidade.

Preferi utilizar a comunicação serial por ser mais simples e mais viável como exemplo. Mas, em um artigo futuro trarei esta mesma aplicação empregando um display LCD.

Após testado e compilado o programa acima para a placa Arduino, é hora de realizar a montagem prática para verificar o funcionamento. O esquema das conexões de montagem são exibidas na Figura 3 a seguir.


Figura 3 - Esquema de conexão do Arduino com sensor ultrassônico.

Perceba que o esquema da Figura 3 está de acordo com o definido no programa. Após a montagem, obtive o seguinte resultado em protoboard.

Figura 4 - Montagem realizada em bancada.

O circuito é extremamente simples, e não há dificuldades na montagem, mas, atente-se para conectar o sensor corretamente na protoboard e não provocar curto-circuitos.

Tudo montado corretamente, é hora de realizar alguns testes. Para isto posicionei uma régua escolar comum na direção do sensor. Coloquei alguns obstáculos em diferentes posições e tomei a leitura da régua e a leitura apresentada na serial. A sequência de imagens a seguir apresenta o resultado em cada situação de medida.

Figura 5 - Medida em 10 cm.
Figura 6 - Resultado serial para medida de 10 cm.
Figura 7 - Medida em 15 cm.

Figura 8 - Resultado serial para medida de 15 cm.

Figura 9 - Medida em 20 cm.

Figura 10 - Resultado serial para medida de 

Os resultados nas imagens acima apresentam a precisão e acurácia do sensor ultrassônico utilizado para medir distâncias. 


As aplicações deste sensor são inúmeras, vão desde sensores de distâncias à sensores de estacionamento automotivos. A única limitação neste caso, é nossa capacidade de imaginar situações para aplicar este módulo.

Com a base teórica apresentada e o exemplo acima, espero ter ajudado muitos leitores do blog e entusiastas em projetos eletrônicos a iniciarem, se motivarem e aplicar este conhecimento a situações do cotidiano.

terça-feira, 19 de dezembro de 2017

Projeto minuteria controlado por Arduíno

Olá amigos este artigo é um artigo feito para demonstrar um tipo de circuito muito utilizado em escadarias de condomínios ou luz de garagem e etc. que é a minuteria que nada mais é do que um circuito que ao acionarmos um botão este se manterá ligado através de um módulo relé por um determinado tempo que julgarmos o tempo necessário para o circuito se manter ligado e após esse tempo o circuito irá se desligar automaticamente.

O circuito é constituído por um Arduino uno (mas você poderá utilizar outro se quiser) e um módulo relé, estamos utilizando um aqui da GBK Robotics, que um tipo de relé muito prático de utilizar. Este relé trabalha com acionamento em nível logico alto ou seja temos que manter o pino do Arduino ligado para que ele acione, é valida essa informação pois temos no mercado outros tipos de módulos que funcionam ao contrario.
Abaixo temos uma ilustração do modulo relé da GBK Robotics está disponível para venda em nossa loja.




É importante lembrar que nesse caso estamos trabalhando com a rede elétrica local de 127V mas na sua região a tensão poderá ser de até 220V entre fase e neutro, oque requer todos os cuidados com sua segurança de das pessoas envolvidas, atente-se aos dispositivos de segurança como fusíveis e disjuntores DDR e IDR adequados, siga sempre as normas regulamentadoras do nosso pais !

Veja abaixo esquema de ligação do circuito:



Ligação elétrica da minuteria com Arduíno.

O código do Arduíno também é bem simples veja abaixo (deixamos com comentários para facilitar o entendimento) é só copiar e colar na ide do Arduíno.

// Projeto - minuteria
void setup()
{
  pinMode(13,OUTPUT); //seta pino 11 como saida
  pinMode(10,INPUT); //seta pino 10 como entrada
  digitalWrite(10,1); //habilita resistor de pull-up (interno) do pino 10 
}
void loop ()
{
//--------------------- declaração de variaveis --------------------------------

     int botao = digitalRead(10); //declara "botão" como pino 10 (leitura)
     int rele = (13); //declara "rele" pino 13 saida (escrita)
     
//------------------------------ Rotina ----------------------------------------

  if (botao==0) //verifica se o botão foi pressionado
  {
    digitalWrite(rele,HIGH);
    delay(10000);          //executa rotina liga rele conta tempo e depois do tempo em delay desliga
    digitalWrite(rele,LOW);
  }
 else 
 { 
   digitalWrite (rele,0); //se não foi pressionado o botão mantem o rele desligado
 }
}
//--------------------------------- Fim ----------------------------------------




Indo um pouco mais além para diferenciar a aplicação você poderá também criar um tipo de tomada inteligente que ficará ligada por um determinado tempo, isso pode ser útil em uso de ferro de passar roupa que ficaria ligado por um período de tempo programado e não iria correr o risco de você esquecer ele ligado gastando energia e correndo risco de acidente. Ou até outros eletrodomésticos que não podem ficar ligado por muito tempo. Vale lembrar que neste exemplo citado o modulo relé por si só não seria capaz de suportar toda a corrente elétrica consumida pelo ferro de passar e então seria necessário o interfaceamento com relés de maios capacidade ou contatores etc.

Logo abaixo está um vídeo do projeto em funcionamento.





Bem hoje foi isso muito obrigado pela sua atenção espero que tenham gostado e até a próxima.

segunda-feira, 18 de dezembro de 2017

O que é o Arduino ?

O que é o Arduíno ?

Arduíno, o controlador que tem mais chamado a atenção e o interesse das pessoas que estão envolvidas nas áreas de tecnologia, e com isso, surpreendendo a sociedade com os seus novos feitos e facilitando suas vidas, deixando elas bem mais práticas !
A idéia da criação da placa Arduino, veio com o objetivo de oferecer e criar ferramentas acessíveis à todos os públicos, com  baixo custo e flexibilidade de utilização, podendo ser utilizado em qualquer lugar e por qualquer pessoa.

Como é formado a placa Arduíno ?

Ele é projetado e denominado como um Microcontrolador, onde possui  sua eletrônica(Hardware) de livre acesso ao publico. O "cérebro" por traz deste equipamento , é o microcontrolador Atmel AVR, sendo através dele, possui suas entradas e saídas, para a ligação de diversos equipamentos.

Existe somente um tipo de Arduíno ? Como faço para controlá-lo(s) ?

Não,  existem diversos tipos de placa Arduíno, as mais comuns são o Arduíno UNO, Arduíno MEGA, Arduíno NANO, Arduíno LEONARDO e outros. A diferença deles estão no Hardware da placa, podendo um ter mais entradas/saídas do que o outro ou na velocidade de processamento,etc. A escolha da placa, vai depender da situação ou gosto do usuário. Mas o melhor de tudo, todas as placas são controladas da mesma maneira, a linguagem C/C++,  onde é utilizado uma sintaxe de mais alto nível, para o maior conforto do programador. O programação é feito na IDE( Software) pela própria interface do Arduíno, fornecido pelo site da mesma.
Um exemplo bem fácil que podemos fazer com o Arduino, é fazer com que um LED fique piscando.

Esquema Elétrico


int LED = 2; // Declarando que meu LED sera na entrada digital 2.
void setup() {
  pinMode(LED, OUTPUT); // Declarando que a entrada digital 2, sera uma saída de 5 Volts
}
void loop() {
  delay(1000); // Tempo de liga o LED
  digitalWrite(LED, HIGH); // Liga o LED
  delay(1000); // Tempo de desliga o LED
  digitalWrite(LED, LOW); // Desliga o LED
}

Agradecemos a atenção ao nosso blog e matéria e que em breve lançaremos mais posts sobre equipamentos que podem ser utilizado com Arduíno e outras plataformas... até a próxima.

Não deixe de visitar e conhecer nossa seção dedicada exclusivamente ao Arduíno em nossa loja clique aqui e confira as placas disponíveis.

Autor : Luiz Otávio Dias

terça-feira, 21 de novembro de 2017

Ferramentas Básicas Para Iniciantes na Eletrônica [Dica!]

A eletrônica é uma área do conhecimento muito fascinante e atraí muitas pessoas que desejam se envolver mais com o assunto. No entanto, acredito que os fenômenos elétricos como um todo são muito motivantes, devido às diversas aplicações que pode-se obter com a eletricidade no geral.


Todos que inciam seus estudos em eletrônica estão dispostos a descobrir o quanto essa ciência pode ser interessante e motivadora.

No texto de hoje vamos falar sobre algumas ferramentas básicas que ajudarão muito aos iniciantes nos estudos e experimentos envolvendo circuitos eletrônicos dos mais variados tipos, e mostrar que com pouco investimento pode-se montar e construir os mais diversos protótipos de circuitos eletrônicos.

A seguir vou descrever as ferramentas básicas e onde você poderá estar adquirindo a mesma a um custo benefício muito bom.

Alicates

Os alicates são ferramentas muito úteis, ajudam a cortar, torcer, segurar pequenos parafusos, alguns componentes eletrônicos e decapar os fios para as conexões. Apesar de ser uma ferramenta muito comum em algumas residências há certos modelos de alicates específicos para trabalhar com eletrônica, ou seja, são alicates menores com corte mais preciso e com pegada ergonômica para o trabalho a ser utilizado.

Na Figura 1 podemos conferir vários modelos de alicates.

Figura 1 - Diferentes modelos de alicates encontrados no comércio.

Há muitas variações de alicates, mas para iniciantes em eletrônica a dica é: alicate de bico, alicate de corte e o alicate universal. Com estes três modelos de alicates as montagens eletrônicas serão muito facilitadas com o uso deles.

Chaves de Fenda e Phillips

As chaves de fenda e de phillips são ferramentas que provavelmente todo mundo já usou ou tem guardado na gaveta do armário, pois estas são indispensáveis em pequenos reparos em nossa casa (quem nunca apertou os parafusos de uma gaveta?). Assim, essas chaves também são consideradas ferramentas básicas para quem inicia em montagens com eletrônica, pois estas auxiliam a aparafusar os cabos nos conectores, desmontar caixas, retirar placas de circuito e em muitas outras tarefas.

A Figura 2 a seguir apresenta alguns modelos de chaves manuais além da de fenda e phillips que podem ser encontradas no comércio.

Figura 2 - Modelos de chaves de fenda e phillips juntamente com uma imagem de referência para outras chaves.

Neste caso, a dica é adquirir um kit simples de chaves que contenha a chave de fenda e de phillips. Mais tarde é claro que convém adquirir novos modelos de chaves.

Estilete

O estilete é utilizado para cortar e ajudar a decapar alguns cabinhos, cortar trilhas em placa de circuito impresso e em outras tarefas que necessite de uma lâmina bem afiada. A Figura 3 a seguir apresenta alguns modelos de estilete.


Figura 3 - Modelos de estiletes que são encontrados no comércio.

A dica é adquirir um modelo de estilete que seja robusto, ou seja, com boa pegada e que seja de um material aparentemente resistente para que não quebre facilmente. Além do mais, muito cuidado ao manusear o estilete ou qualquer outra ferramenta cortante.

Ferro de Soldar

O principal, ou talvez, um dos itens mais importantes dessa lista é o ferro de soldar. O ferro de soldar a princípio é uma ferramenta muito simples, pois é formada por uma resistência elétrica que aquece toda parte metálica, principalmente a ponta. A Figura 4 a seguir apresenta alguns modelos de ferro de soldar.


Figura 4 - Diferentes modelos de ferro de sodar que podem ser encontrados no comércio.

Existem muitos modelos de ferro de soldar, com ou sem controle de temperatura e de baixa e alta potência. Mas, o indicado para iniciar e adquirir experiência com solda eletrônica é um modelo de ferro de soldar que tenha potência entre 30 e 40 W. Os modelos de baixa potência também são muito indicados para soldar circuitos integrados, pois a temperatura excessiva sobre esse tipo de componente pode danificá-lo permanentemente.


Solda em Estanho

De que adianta ter um bom ferro de soldar se não temos solda. A solda para eletrônica é uma liga de chumbo e estanho. A solda é vendida em diferentes formatos: barras, rolo e tubinho. A Figura 5 a seguir traz diferentes modelos de solda encontrados no comércio.


Figura 5 - Tipos de soldas encontradas no comércio.

Qual modelo escolher, vai primeiramente da capacidade financeira e da necessidade da solda, ou seja, não adianta comprar um rolo de solda se você precisa soldar apenas meia dúzia de componentes e não precisará realizar muitas soldas por dia. 

Outro ponto que devemos tomar cuidado é a proporção da solda, por exemplo, tem solda na proporção 60/40, 70/30 e talvez outras proporções. A proporção indica a quantidade de estanho e chumbo presente na solda, por isso é melhor optar por soldas com proporção 70/30, pois possui mais estanho. Outra característica da proporção, é que quanto maior a proporção de estanho mais brilho tem a solda e menor é a chance de uma "solda fria".

Ainda devemos considerar o diâmetro da solda, o mais indicado e encontrado no comércio são as soldas de 1 mm de diâmetro.

Sugador de Solda

O sugador de solda também é uma ferramenta muito importante, pois com ela podemos remover a solda e retirar componentes das placas de circuito impresso. Sua função é sugar a solda que é derretida com o ferro de soldar. A Figura 6 a seguir apresenta alguns modelos de sugador de solda.
Figura 6 - Modelos de sugadores de solda e uma explicação de seu uso.

Note que há diferentes modelos, de plástico, alumínio e misto de plástico mais alumínio, etc. Para iniciantes um modelo simples já é o suficiente e atende perfeitamente a todas as montagens. 

Além disso, é sempre importante manter o sugador de solda limpo, ou seja, deve-se abri-lo e remover a solda que fica encrostada no interior do tubo e no final da limpeza lubrificar com óleo ou grafite em pó.

Pasta de Solda

A pasta de solda não é de extrema importância, mas ao usá-la pela primeira vez percebe-se que o investimento valeu a pena. A pasta de solda é um material pastoso que melhora a solda, ou seja, ela permite uma maior absorção da solda pelo material ao qual desejamos soldar. Ela auxilia em todo o processo de soldagem em eletrônica, sem exceção.

A Figura 7 apresenta os modelos de pasta de solda que se encontra no comércio.


Figura 7 - Diferentes tipos de pasta de solda que pode ser encontradas no comércio.

Em relação a pasta de solda não há um critério específico na sua compra, o importante é comprar de marcas de qualidade e com selo de certificação.

Multímetro

Esta ferramenta sem dúvidas é uma das mais importantes para o iniciante em eletrônica. Com o multímetro o principiante tem a oportunidade de medir várias grandezas elétricas, dependendo do modelo de multímetro adquirido. 

O multímetro, como o nome indica, multi medidas, é um instrumento que possui integrado diversas funções. Vão desde modelos simples à modelos sofisticados com medição true RMS (capaz de medir o valor RMS de sinais variantes no tempo que não sejam senoidais).

A Figura 8 a seguir apresenta alguns modelos de multímetros que podem ser encontrados no mercado.


Figura 8 - Alguns modelos de multímetros que são encontrados no comércio.

Note que há diferentes modelos, vão desde os mais simples com baixa resolução até modelos com altíssima resolução e também com um maior número de dígitos. Há ainda os multímetros analógicos que são ótimos em manutenção eletrônica, apesar de apresentarem um menor número de funções.

Na hora de escolher um multímetro, devemos levar em conta seu preço e a nossa necessidade quanto ao número de funções que são agregadas ao instrumento. 

Para iniciantes o melhor e indicado são os multímetros mais simples, que agregam funções como: medição de tensão CC e CA, corrente CC, resistência elétrica, teste de continuidade e teste de diodo e transistor. Isso até pelo fato do principiante ainda estar adquirindo experiência e não correr o risco de jogar fora todo o dinheiro investido num super multímetro. Com o tempo e com a experiência adquirida claramente você perceberá a necessidade de um multímetro com mais funções.

Essas são as ferramentas que com minha experiência julgo ser ferramentas básicas para quem pretende realizar montagens eletrônicas. Entretanto, não precisamos adquirir todas de imediato. Pra ser sincero, fui adquirindo minhas ferramentas aos poucos, comecei com o ferro de soldar, o estanho e os alicates, depois adquiri algumas chaves e no fim consegui comprar meu primeiro multímetro. Ao longo desse tempo vim juntando ferramentas e também ganhando ferramentas de amigos.

Na loja Silvatrônics você poderá estar adquirindo muitas ferramentas, e com excelente custo benefício.

Espero que tenham gostado deste texto, e que tenha sido de grande ajuda na hora de decidir quais ferramentas adquirir.

Obrigado e boas montagens!

segunda-feira, 13 de novembro de 2017

Como é feito o corte de condução de um scr





Ola amigos tudo bem ? este artigo é para exemplificarmos as formas possíveis de se desligar um scr (diodo controlado de silício). Muito bem vamos as explicações :

1 ° maneira: Interrompendo a corrente que circula entre o anodo e o catodo, pode ser através de uma chave em serie com circuito ou desligando a fonte de alimentação dc. A figura abaixo mostra como se fazer esta ligação.


Fig 1


2° maneira : curto circuitar momentaneamente  os terminais anodo e catodo. Quando curtocircuitamos estes terminais fazemos com que a tensão caia a zero e com isso a corrente de manutenção fique abaixo do valor especificado para condução, levando o scr ao estado desligado. Abaixo segue a figura que ilustra este tipo de ligação:


Fig 2

esta maneira se diz respeito a corrente alternada, uma vez que existem os momentos na senoide que a tensão  juntamente com a corrente “cruzam” em valor de 0V, consequentemente a corrente de manutenção irá cair a um valor abaixo do especificado que resultará no desligamento do componente.


segunda-feira, 6 de novembro de 2017

Oque são resistores de pull up e pull down

Para que serve os resistores de pull up e pull down em circuitos digitais ?

Resumindo estes resistores são utilizados para garantir o nível logico na entrada do microcontrolador.

Imagine que em um circuito ao pressionarmos um botão qualquer que envia um sinal +Vcc para o microcontrolador fara com circule uma corrente do +vcc para o pino do micro. Agora quando deixarmos de acionar este botão a corrente do circuito deixará de circular pelo pino do micro, porem acontecerá um efeito capacitivo neste pino do microcontrolador que reterá uma tensão parasita ocasionando uma interpretação errada do sinal que agora não será mais nível logico 1. Com o uso do resistor de pull up com a chave aberta teremos sempre o nível logico 1 na entrada do micro, e quando o botão for pressionado teremos nível logico 0 pois a chave vai conectar o pino do micro ao gnd ou 0 v da fonte do circuito, isso faz com tenhamos a certeza de que o sinal de entrada seja nível logico 0 quando for pressionado o botão e nível logico 1 quando deixarmos de pressiona-lo.



Como calcular o valor do resistor
Digamos que você deseja limitar a corrente para aproximadamente 1mA quando o botão é pressionado. Utilizamos então a lei de ohm  V = I . R.
Que ficará : R = V / I = R = 5v / 0,001A = 5k
Lembrando que existem resistores de pull up internos em alguns Microcontroladores (no caso do atmega328p Arduíno já existem em todos os pinos.)

Referencias:

https://learn.sparkfun.com/tutorials/pull-up-resistors