
Desenvolvendo Um Medidor Gaussímetro Modbus Rs232 No Stm32f103 Programado No Arduino
By Vitor Amadeu SouzaLength41m
About this audiobook
Esta literatura é uma continuação da obra ARM no Arduino – Com base no modelo STM32F103C8 (2019) do mesmo autor e editora, onde a proposta é desenvolver um sensor medidor seguindo o título da obra que forneça o resultado de tal medição através da rede MODBUS RS232 programado no Arduino. A placa didática utilizada foi a Blue Pill STM32F103, onde os recursos para testar os circuitos propostos são conectados através das conexões disponíveis na lateral do kit. Tal kit está à venda no site www.cerne-tec.com.br.
Audiobook details
GenreEducation and Learning, Technology
Length41 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateOct 18, 2020
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2Esta literatura é uma continuação da obra ARM no Arduino –
3Veja abaixo algumas características deste protocolo:
4Existem dois tipos de modos de transmissão usados no
5dados pelo tempo de até 3,5 caracteres, o escravo pode entender
Mostrar todos os capítulosVer menos
6enviado. Neste caso, esta tabela segue a tabela abaixo:
7dados.
8TTL 5V 0V
9processador que utiliza nível TTL.
10com o processador.
11programado no processador.
1205 OFF, o resultado será o seguinte:
13Os comandos enviados são recebidos novamente da mesma
14forma que foram enviados, assim o controlador sabe que o device
15Note que neste caso o frame enviado foi diferente já que o
16É um projeto em que será retornado para o controlador que
17void calc_crc(unsigned int dataLength) {
180x01, 0xFD e 0xCA de acordo com o protocolo abaixo:
19Veja abaixo o programa para o microcontrolador. Observe que
20programa, não é verificado qual registrador que deseja ler assim
21indice++; timeout=0;
22Abaixo um exemplo com o botão em estado solto, retornando
23primeiro e segundo byte que possuem o valor 0x01 indicam que o
24Capítulo III
25Vout uma tensão proporcional ao fluxo magnético, sendo de 2,5
26Vout (mV)
27ADC
28ao fluxo magnético em Gauss e o sensor conectado ao ARM.
29atualizado.
30Faz conversão AD Converte para Gauss Atualiza LCD
31fluxo=((-2000*adc)/4095)+1000; lcd.clear(); lcd.setCursor(4,0); lcd.print(fluxo); lcd.print(" G"); delay(500); }
32Sensor MODBUS
33da medição realizada.
34unsigned int le_adc(void) { return(((-2000*analogRead(0))/4095)+1000); }