
Fim de curso eletrônico para motores com Arduino
Nesse artigo você vai aprender uma forma muito interessante de substituir chaves fim de curso para seus projetos, medindo a corrente do motor! E de quebra, ainda vai aprender a como medir corrente com Arduino!
No fim do artigo tem um vídeo que explica tudo passo a passo!
Segue abaixo o código utilizado:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/* Autor: Marlon Nardi Walendorff Data: 19/09/2020 Projeto: Fim de curso eletrônico com Arduino! Como medir corrente DC com Arduino! */ //==== Mapemamento de Hardware=====// #define pinCurrent A0 #define pinRele 2 void setup() { Serial.begin(9600);//Inicial a comunicação serial com velocidade de 9600bits/segundo analogReference(INTERNAL);//Seta a referência do conversor analógico para 1.1V, dessa forma obtemos mais precisão ns leitura e também mais estabilidade //Entradas/Saídas digitais pinMode(pinRele, OUTPUT);//Declara o pinRele com saída digitalWrite(pinRele, LOW);//Liga o relé delay(1000);//Tempo de 1 segundo para aguardar a corrente de partida do motor estabilizar, assim o motor não é falsamente desacionado logo na partida }//endSetup void loop() { unsigned int readAnalog = analogRead(A0);//Joga o valor da função analogRead() dentro da variável readAnalog Serial.println(readAnalog);//Mostra no monitor serial a valor da leitura analógica de 0 à 1023 if(readAnalog >=300){// Se a corrente do motor subir acima de 300 dados digitais digitalWrite(pinRele, HIGH);//Desliga o Motor }//endIf delay(100);//Tempo somente para printar os valores na tela mais lentamente }//endLoop |
Esse é o circuito que foi montado no vídeo:


