Você está na página 1de 4

SENAI – Serviço Nacional de Aprendizagem Industrial

O que é um Microcontrolador?
Microcontroladores são computadores em miniatura desenvolvidos em um único circuito inte-
grado. Dentro deles encontramos unidades de processamento e componentes necessários para
que ele possa executar tarefas de forma autônoma, como memórias de leitura, escrita de da-
dos e armazenamento de firmware, conversões de sinais analógico/digital e digital/analógico
e portas programáveis de entrada e saı́da para diversas funcionalidades como controlar outros
dispositivos, fornecer uma interação com o utilizador entre outras.
Atualmente, praticamente tudo que envolve tecnologia detém um microcontrolador. Ve-
nha conhecer mais sobre os Micros e entender como eles chegaram ao que são hoje!

APLICAÇÕES DE UM MICROCONTROLADOR

Os microcontroladores têm a capacidade de automatizar diversos processos na área da


eletrônica. Como essa área é presente em praticamente tudo que envolve tecnologia, suas
aplicações são praticamente infinitas. Por exemplo, na área de automação residencial pode-
mos citar desde o simples fato de recolher as persianas via controle remoto até sistemas de
monitoramento e checagem de nı́veis de reservatórios.
Outras aplicações bastante comuns são: em roteadores, monitoramento de câmeras,
relógios digitais, sensores térmicos, eletrodomésticos, tecnologia NFC, motores e até mesmo
robôs!

MEMÓRIA - O QUE É PROM

PROM significa memória programável somente de leitura (Programmable Read Only


Memory) e é um chip de memória de computador, onde é possı́vel programá-lo apenas
uma vez após a criação. Depois de programá-lo, as informações que escrevemos se tornam
permanentes, logo, não podemos apagar ou excluir os dados gravados. O chip PROM era
comumente usado em sistemas BIOS de computadores.
Depois de criar PROM, todos os bits são ’1’. Se um determinado bit deve ser 0, ele
é queimado. Uma grande desvantagem do PROM é que não é possı́vel atualizá-lo. Dessa
forma, temos que descartar isso e substituı́-lo por um novo chip para que sofra atualização.

O QUE É EPROM

EPROM significa memória apagável somente de leitura programável (Erasable Program-


mable Read Only Memory), porque podemos apagar e reprogramar uma EPROM sem subs-
tituı́-la a partir da exposição do chip de memória à luz ultravioleta. Além disso, é mais fácil
reconhecer a EPROM através da janela de quarto fundido transparente na parte superior
da embalagem. A EPROM é mais comumente usada que a PROM porque permite que os
fabricantes modifiquem ou reprogramem o chip.

O QUE É EEPROM?

EEPROM significa memória programável somente de leitura apagável eletricamente (Elec-


trically Erasable Programmable Read-Only Memory) e é um chip de memória que podemos
apagar e reprogramar usando carga elétrica, já que consiste em uma coleção de transistores
de porta flutuante. A memória flash é um tipo de EEPROM que possui maior densidade e
menor número de ciclos de gravação. Além disso é uma substituição da PROM e da EPROM

1
e é usado em muitas aplicações, incluindo computadores, microcontroladores, cartões inteli-
gentes, etc. para armazenar dados, apagar e reprogramar.

CLOCK

Enfim, vamos entender do que, de fato, trata-se o clock. Em primeiro lugar, no entanto,
é preciso entender que os processadores trabalham em ciclos. Sendo assim, sempre que se
recebe um novo pulso de energia elétrica, o processador realiza instruções, de modo a enviar
comandos para o computador. É aı́, então, onde entra o clock. Ele nada mais é do que cada
um desses ciclos. Do mesmo modo, é a velocidade do clock a responsável por medir quantos
ciclos um núcleo de um processador pode executar por segundo.
Ou seja, o clock é a frequência com que um processador é capaz de executar as tarefas
incumbidas a ele. Ou seja, o clock é a frequência com que um processador é capaz de executar
as tarefas incumbidas a ele. Desse modo, quanto maior a frequência, portanto o clock, menor
é o tempo de execução, mais ágil o processador.

Microcontrolador (MCU):
Propósito Geral: Um microcontrolador é um dispositivo integrado que combina um pro-
cessador central (CPU), memória, periféricos de entrada/saı́da e, às vezes, interfaces de
comunicação em um único chip.
Programação: Os microcontroladores geralmente são programados para realizar tarefas
especı́ficas em sistemas embarcados. Eles são comumente usados em uma ampla variedade
de aplicações, como eletrodomésticos, automóveis, dispositivos médicos, etc. Flexibilidade:
Os microcontroladores são projetados para serem mais flexı́veis e adaptáveis a diferentes ta-
refas. Eles podem ser programados para executar diversas funções, dependendo da aplicação.

Controlador Lógico Programável (CLP):


Propósito Especı́fico: Um CLP é projetado especificamente para automação industrial
e controle de processos. Ele é otimizado para lidar com entrada e saı́da digital em ambientes
industriais.

Programação: Os CLPs são programados para controlar máquinas e processos indus-


triais. Eles utilizam linguagens de programação especı́ficas, como Ladder Logic, para criar
sequências de controle.
Confiabilidade e Durabilidade: CLPs são projetados para serem robustos, confiáveis
e capazes de lidar com ambientes industriais adversos, como temperatura extrema, vibração

2
e interferência eletromagnética.
Diferenças Chave:
Aplicações: Microcontroladores são usados em uma variedade de dispositivos eletrônicos,
enquanto CLPs são mais especı́ficos para controle industrial.

Programação: A programação de microcontroladores é mais versátil e pode ser feita em


linguagens de programação tradicionais, enquanto a programação de CLPs é frequentemente
realizada em linguagens gráficas de programação de lógica de relé, como Lógica Ladder.
Ambiente de operação: Microcontroladores são mais adequados para ambientes gerais,
enquanto CLPs são projetados para operar em ambientes industriais exigentes. Em re-
sumo, microcontroladores são dispositivos mais genéricos usados em uma ampla variedade
de aplicações, enquanto CLPs são especializados para automação industrial e controle de
processos.

Programação em C Para microcontroladores


Int: aceitam apenas números inteiros, sendo eles positivos ou negativos porém não pode
conter mais de uma casa decimal. Boolean: só aceitam valores como true (verdadeiro) ou
false (falso). Char: têm a capacidade de armazenar um único caracter. Byte: apresentam
um tamanho de 8 bits. Float: têm a capacidade de armazenar números reais com precisão
simples. Double: têm a capacidade de armazenar números reais com precisão dupla. String:
aceitam uma sequência de caracteres. Void: retornam um tipo vazio ou seja não apresentam
um tipo.

void setup ( )
{ i n t pushbutton = 2 ; // d e c l a r a o push button na p o r t a 2
// D e f i n e a p o r t a do l e d como s a i d a
pinMode ( 1 1 , OUTPUT) ;
}

void loop ( )
{
// Acende o l e d
d i g i t a l W r i t e ( 1 1 , HIGH ) ;

// Aguarda i n t e r v a l o de tempo em m i l i s s e g u n d o s
delay (1000);

//Apaga o l e d
i f ( d i g i t a l R e a d ( pushbutton ) == LOW)
d i g i t a l W r i t e ( 1 1 , LOW) ;

// Aguarda i n t e r v a l o de tempo em m i l i s s e g u n d o s
delay (1000);
}

3
int buttonPin = 7;//Define buttonPin no pino digital 7

int ledPin = 10;//Define ledPin no pino digital 10

int estadoButton = 0;//Variável responsável por armazenar o estado do botão (ligado/-


desligado)

void setup()

pinMode(ledPin , OUTPUT);//Define ledPin (pino 10) como saı́da

pinMode(buttonPin , INPUT);//Define buttonPin (pino 7) como entrada

void loop()

estadoButton = digitalRead(buttonPin);//Lê o valor de buttonPin e armazena em esta-


doButton

if (estadoButton == HIGH) //Se estadoButton for igual a HIGH ou 1

digitalWrite(ledPin , HIGH);//Define ledPin como HIGH, ligando o LED

delay(100);//Intervalo de 100 milissegundos

else //Senão = estadoButton for igual a LOW ou 0

digitalWrite(ledPin, LOW);//Define ledPin como LOW, desligando o LED

Programação em ladder

Figura 1:

Você também pode gostar