Coder Social home page Coder Social logo

mcc_'s Introduction

Microcontroladores I

O projeto consiste em desenvolver uma aplicação prática utilizando:

  • Sensor: DHT11

  • Microcontrolador ATmega328p

  • Módulo WiFi ESP-01

  • Atuador: Servo Motor

    O sensor DHT11, sensor de temperatura e umidade, enviará os dados para o microcontrolador, este armazenará os dados e através de um protocolo simplificado ModBus RTU fará a comunicação com o módulo WiFi ESP-01. Os dados tratados do sensor serão enviados à Internet através do protocolo MQTT.

    Com as informações de temperatura será controlado o ângulo do servo motor, o valor do ângulo será o mesmo da temperatura.

DHT11

  • O sensor utiliza One Wire para comunicação;

  • Um ciclo de comunicação é de aproximadamente 4ms;

  • Um dado completo de transmissão possui 40bits, dividido em 5 blocos de 8 bits cada, sendo o bit mais significativo enviado primeiro;

  • Utiliza o pino PB0 para receber os dados;

    Visão geral do processo de comunicação:

Servo Motor

  • Utiliza os Pinos PB1 como saída;
  • O servo motor utilizado possui ângulo de 0º até +180º;
  • O puls0 de controle é de 1m a 2m;
  • O ângulo do servo motor é determinado pelo valor da temperatura. Exemplo: 25ºC = 25º;

Modbus

O módulo WiFi ESO-01 possui um firmware customizado. A comunicação entre o módulo WiFi e o ATmega328P deverá ser feita utilizando a porta serial (UART) de ambos os microcontrolador e com uma simpli cação do protocolo Modbus RTU.A comunicação entre o módulo WiFi e o ATmega328P deverá ser feita utilizando a porta serial (UART) de ambos os microcontrolador e com uma simpli cação do protocolo Modbus RTU.

O frame Modbus RTU é constituído de 9 bytes, sendo o primeiro o endereço do dispositivo que deseja se comunicar. O segundo byte é o comando de escrita e leitura. O terceiro e o quarto, são os registradores do dispositivos que deseja-se ler ou escrever e o quarto é o dado em si. Ainda, no ultimo byte, temos o CRC.

mcc_'s People

Contributors

kevjahn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.