Tipos de Arduino

Conhecendo o MH-TINY

Eletrogate 15 de junho de 2023

Introdução

Robojax

A placa MH-TINY (TINY88) é uma placa baseada no microcontrolador ATtiny88, um chip de 8 bits de baixo consumo de energia e alta performance. É uma placa compacta, que oferece diversas funcionalidades e é muito utilizada em projetos de automação residencial, robótica, controle de sensores, entre outros. A placa MH-TINY possui vários pinos de entrada e saída, incluindo 16 pinos digitais, 8 pinos analógicos e 2 pinos de PWM. Além disso, ela possui uma porta de comunicação serial e um conector USB para programação.

handsontec

Se compararmos a MH-Tiny com uma Arduino Nano a placa MH-TINY (TINY88) é baseada no micro controlador ATtiny88, que possui 8KB de memória flash e 512 bytes de RAM, enquanto a Arduino Nano é baseada no microcontrolador ATmega328P, que possui 32KB de memória flash e 2KB de RAM. Isso significa que a Arduino Nano tem uma capacidade de armazenamento e processamento maior do que a placa MH-TINY, o que pode ser importante para projetos mais complexos ou que exigem o processamento de grandes quantidades de dados. Porém, muitos projetos que lidam com uma menor quantidade de processamento podem ser desenvolvidos facilmente na MH-TINY.


MH-TINY no IDE do Arduino

Para começar a utilizar a placa MH-TINY no IDE do Arduino, é necessário instalar o driver específico da placa. Para isso, siga os passos abaixo:

  1. Abra o IDE do Arduino (usamos aqui a versão 2.0.4)
  2. Siga para “files > Preferences”
  3. Cole este link https://raw.githubusercontent.com/MHEtLive/arduino-boards-index/master/package_mhetlive_index.json na caixa de texto inferior. Aperte “OK”
  4. Agora siga para o gerenciador de placas, que pode ser aberto com `Ctrl+Shift+b`
  5. Busque por esta biblioteca no campo de pesquisa:
  6. Instale a biblioteca e Selecione a opção “tools > Board > MH-ET LIVE Boards > MH-ET LIVE Tiny88(16.0MHz)”.

Agora podemos acionar o LED presente na placa.

  1. Selecione “File > Examples> Basics > Blink”
  2. No código que abriu, selecione a placa MH-ET LIVE Tiny88(16.0MHz) se não estiver selecionada.
  3. Compile o código e insira o USB da placa após iniciar a compilação.

Outra alternativa é deixar a placa conectada e depois da compilação apertar e soltar o botão de reset desta. Se tudo ocorreu bem seu terminal deve estar assim:

E o LED da placa piscando a cada segundo.

Em alguns casos o driver do usb usado para se comunicar com a placa apresenta erro. Caso isso aconteça, no Windows, basta extrair este arquivo aqui e executar o programa DPinst64.exe.

Agora, vamos acionar um servo motor com a MH-TINY.

Material Necessário para o Projeto com MH-TINY:

Circuito:Código:

/*---------------------------------------------------------------------------------------------------------
                            - Controlando um servo com um potênciometro no MH TINY -
  @Autor:Abraão da Silva
  @Blog: Eletrogate
  @versão: 1.0
  @descrição: O MH-TINY recebe os valores do potenciômetro e converte em um valor que pode ser 
  interpretado pelo servo como ângulo para mudar sua posição. 
-----------------------------------------------------------------------------------------------------------*/

#include <Servo.h> // incluindo a biblioteca do Servo motor

Servo servoMotor; // criação do objeto servo
int potPin = A7; // pino analógico para o potenciômetro
int servoPin = 16; // pino digital para o servo motor
int angulo; // variável para armazenar o ângulo do servo

void setup() {
  
  pinMode(A7,INPUT_PULLUP); // declaração do potenciômetro como entrada.

  servoMotor.attach(servoPin); // inicializa o servo motor
  pinMode(LED_BUILTIN,OUTPUT);
}

void loop() {
  // mapeia a leitura do potenciômetro em um ângulo entre 0 e 180
  angulo = map(analogRead(potPin), 0, 1023, 0, 180); 
  servoMotor.write(angulo); // escreve o ângulo no servo motor
  delay(15); // aguarda um curto período de tempo
 
  
}

Concluindo

A MH-TINY é uma placa de desenvolvimento de ótimo custo benefício e vimos como programar ela dentro do IDE do Arduino. Agora existem inúmeras possibilidades para explorar utilizando a MH-TINY em diversos projetos inovadores.

Referências

https://handsontec.com/dataspecs/module/Arduino/Arduino Tiny 88.pdf

http://www.getmicros.net/mh-et-live-tiny88-an-arduino-compatible-development-board.php

https://forum.mhetlive.com/topic/47/mh-et-live-tiny88-16-0mhz/2


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

15 de junho 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!

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!