blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Começando pelo Excel
  • Materiais Necessários para o Projeto Controlando uma Placa Arduino pelo Excel
  • Ligando o Arduino
  • Conclusão
  • Sobre o Autor
Tutoriais

Controlando uma Placa Arduino pelo Excel

Eletrogate 22 de agosto de 2023

Introdução

O Microsoft Excel é uma ferramenta poderosa e versátil para análise de dados, cálculos complexos e criação de gráficos. Já exploramos um pouco desses recursos aqui. Hoje, iremos dar continuidade às aplicações dentro do Excel e enviar dados do Excel para controlar uma placa Arduino. Para isso, será usado o Streaming de dados e, caso você não tenha familiaridade com ele, basta acessar nosso post anterior sobre Excel e Arduino para compreender, com facilidade, este projeto.


Começando pelo Excel

Com o Streaming de dados ativo, iremos desenvolver esta tabela:

Quando for digitado “1”, o relé será ligado e, quando for digitado “0”, o relé será desligado. Todas as tabela criadas se encontram aqui, caso queira conferir, alterar ou incrementar.

Agora, usaremos a aba chamada Saída de dados:

Aqui, o design se mantém o original, como exibido ao conectar o Streaming de dados. Porém, a célula abaixo do “CH1” tem a seguinte fórmula:

='Excel e Arduino'!D4

Esta fórmula tem a função de pegar o valor contido na coluna D e na linha 4 da tabela Excel e Arduino.


Materiais Necessários para o Projeto Controlando uma Placa Arduino pelo Excel

  • Nano V3.0 + Cabo Usb para Arduino
  • Mini Protoboard 170 pontos
  • Jumpers – Macho/Femea – 20 Unidades de 20cm
  • Jumpers – Macho/Macho – 20 Unidades de 20cm
  • Led Difuso 3mm Azul
  • Resistor 10K 1/4W (10 Unidades)
  • Módulo Relé 1 Canal 5v
  • Soquete para lâmpada
  • Lâmpada
  • Fios (para conectar o soquete ao relé e a rede de energia)

Ligando o Arduino

Circuito:

Este é o circuito desenvolvido.

Fritzing

⚠ Cuidado, parte do circuito está ligada em alta tensão, que pode causar choques e ferimentos!

O LED será aceso quando o relé for acionado 5 vezes.

Código

Seguindo a lógica apresentada no Excel, usaremos os valores 0 e 1. Porém, estes valores são passados pelo Excel seguindo a tabela ASCII. Por isso, usaremos: 0 → 48 e 1 → 49. A planilha transmite dados apenas quando o valor da célula de envio é alterado.

/*---------------------------------------------------------------------------------------------------------
                            - Controlando o Arduino pelo Excel  -
  @Autor:Abraão da Silva
  @Blog: Eletrogate
  @versão: 1.0 
-----------------------------------------------------------------------------------------------------------*/
// Variáveis
int dadoExcel = 0; // Dado recebido do excel
int led = 4; //pino digital do LED
int rele = 6; // pino digital do RELÉ
int contadorLed = 0; //variável de contagem

void setup() {
  pinMode(led,OUTPUT); //Definindo o pino do LED como saída
  pinMode(rele,OUTPUT);//Definindo o pino do RELÉ como saída
  Serial.begin(9600);  //Iniciando a comunicação serial
}

void loop() {

  dadoExcel = Serial.read(); //Atribuindo o valor recebido pela Serial a variável

  //Se o valor recebido for igual a 49  o RELÉ é acionado
  if(dadoExcel == 49){
   digitalWrite(rele,LOW);
   contadorLed ++; //Incrementa o contador do led
}

  //Se o valor recebido for igual a 48 o RELÉ é desligado
  else if(dadoExcel == 48){ digitalWrite(rele,HIGH);}

 //Se o relé for ligado 5 vezes o LED é ligado
  if(contadorLed == 5){digitalWrite(led,HIGH);}
  delay(150);//intervalo de execução
}// fim :)
https://blog.eletrogate.com/wp-content/uploads/2023/05/video.mp4

Conclusão

Desenvolvemos um projeto para controlar uma placa Arduino pelo Excel de forma simplificada. Imagine como incrementar esse sistema com diversas funcionalidades, sensores e códigos que realizam funções de controle e automação para diversos cenários.


Sobre o Autor


Abraão da Silva

Estudante de Engenharia da Computação, especializado em curiosidades aparentemente aleatórias e desenvolvimento de software. Se eu não estiver pedalando agora estou estudando ou tentando aproveitar a energia dos raios.


Eletrogate

22 de agosto de 2023

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Tenha a Metodologia Eletrogate dentro da sua Escola! Conheça nosso Programa de Robótica nas Escolas!

Projetos

Jogo da Velha na TV!

Eletrogate19 de setembro de 2023

Este é um jogo de quebra-cabeça para dois jogadores, identificados como “X” e “O”, que se revezam marcando os espaços em uma área 3 × 3.
Alguma vez na vida você já deve ter jogado este clássico jogo conhecido como Jogo-da-Velha ou Tic-Tac-Toe.

Neste post, você vai aprender a montar e programar uma versão digital deste jogo, com saída de imagem para TV, utilizando apenas alguns componentes eletrônicos básicos, uma placa Arduino UNO e um Teclado Matricial de 16 teclas.

Projetos

Jogo da Velha na TV!

Eletrogate19 de setembro de 2023

Este é um jogo de quebra-cabeça para dois jogadores, identificados como “X” e “O”, que se revezam marcando os espaços em uma área 3 × 3.
Alguma vez na vida você já deve ter jogado este clássico jogo conhecido como Jogo-da-Velha ou Tic-Tac-Toe.

Neste post, você vai aprender a montar e programar uma versão digital deste jogo, com saída de imagem para TV, utilizando apenas alguns componentes eletrônicos básicos, uma placa Arduino UNO e um Teclado Matricial de 16 teclas.

IoT

LittleFS: Alto Desempenho para RP Pico, ESP32 e ESP8266

Eletrogate12 de setembro de 2023

Aprenda neste post, a usar o sistema de arquivos LittleFS, que possui mais desempenho do que o sistema SPIFFS, nas placas Raspberry Pi Pico, ESP32 e ESP8266.

IoT

LittleFS: Alto Desempenho para RP Pico, ESP32 e ESP8266

Eletrogate12 de setembro de 2023

Aprenda neste post, a usar o sistema de arquivos LittleFS, que possui mais desempenho do que o sistema SPIFFS, nas placas Raspberry Pi Pico, ESP32 e ESP8266.

Sensores

Como Utilizar o Módulo Sensor de Cor RGB TCS34725

Eletrogate5 de setembro de 2023

Você já precisou de algum sensor para detectar as cores de objetos? Venha conferir o post de hoje! Nós vamos utilizar o sensor RGB TCS34725.

Sensores

Como Utilizar o Módulo Sensor de Cor RGB TCS34725

Eletrogate5 de setembro de 2023

Você já precisou de algum sensor para detectar as cores de objetos? Venha conferir o post de hoje! Nós vamos utilizar o sensor RGB TCS34725.

Projetos

Controlando o Braço Robótico em MDF via Bluetooth

Eletrogate29 de agosto de 2023 Atualizado em: 01 set 2023

Que tal montar um braço robótico e controlá-lo pelo celular? Entre para dicas de montagem e aprender a controlar servos e conectar sua placa.

Projetos

Controlando o Braço Robótico em MDF via Bluetooth

Eletrogate29 de agosto de 2023 Atualizado em: 01 set 2023

Que tal montar um braço robótico e controlá-lo pelo celular? Entre para dicas de montagem e aprender a controlar servos e conectar sua placa.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

[email protected]


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2023 - Todos os direitos reservados. Termos de uso e Política de privacidade.