PWM con Arduino per controllo velocità motore CC • Progetto 1000

Поділитися
Вставка
  • Опубліковано 25 сер 2024

КОМЕНТАРІ • 34

  • @angelovicari7174
    @angelovicari7174 Рік тому

    Fantastico :)

  • @niccolorimbotti463
    @niccolorimbotti463 2 роки тому

    Buongiorno avrei una domanda, con che criterio dimensioniamo la residenza sulla base?

    • @fremsoft
      @fremsoft  2 роки тому

      A quale minuto del video ti riferisci?

  • @morenoviviani8465
    @morenoviviani8465 3 роки тому

    ciao!seguo con interesse i tuoi tutorial!che oscilloscopio usi?

    • @fremsoft
      @fremsoft  3 роки тому

      Grazie Moreno, sono felice che il canale sia di tuo gradimento, spargi pure la voce e manda i tuoi amici progettisti a visitarlo!
      L'oscilloscopio che uso da alcuni anni è questo: amzn.to/3eQLdE8
      Benché il prezzo sia davvero basso rispetto a quello che c'è in giro, non mi sono mai trovato così bene con un oscilloscopio, ha una ergonomia pazzesca, i manettini con pulsante per l'azzeramento sono una manna e rendono velocissimo il setup delle basi dei tempi e delle tensioni.
      C'è il tasto per il trigger che posiziona il livello di scatto al 50% dell'onda che non ho visto su nessun altro oscilloscopio e che uso sempre!
      L'unico difetto che posso riscontrare è sul movimento dei cursori un po' lento, ma secondo me hanno risolto anche questo aspetto con la nuova release!
      Insomma, un affare.
      Adesso sto puntando questo: amzn.to/2PSmeIa che ha anche le sonde per l'analisi dei segnali logici.

  • @lucapartenio3985
    @lucapartenio3985 3 роки тому

    ciao Emanuele..,posso chiederti un'ultima cosa: (126 * sin (angolo / 360 * 6.28) per trasformare gradi in radianti , non mi è chiaro....

    • @fremsoft
      @fremsoft  3 роки тому +1

      Certo Luca, è molto semplice, ti ricordi quando a scuola si studiavano le proporzioni?
      Immagina la seguente proporzione:
      Angolo-rad : 2*pi = Angolo-gradi : 360
      Per ottenere l'angolo in radianti si moltiplicano gli interni diviso l'estremo noto: Angolo-rad = (Angolo-gradi*2*pi)/360
      Per evitare che il compilatore introduca errori di approssimazione faccio eseguire prima le moltiplicazioni (tra parentesi) e poi divido

    • @morenoviviani8465
      @morenoviviani8465 3 роки тому

      @@fremsoft quindi i radianti stanno a pigreco come l'angolo sta a 360 gradi !giusto?

    • @fremsoft
      @fremsoft  3 роки тому

      @@morenoviviani8465 per essere pignolo, devo correggerti, radianti sta a *due* pi greco come gradi sta a 360 oppure radianti stanno a pigreco come gradi sta a 180

  • @danielikke0691
    @danielikke0691 3 роки тому +1

    Ciao ti ho scoperto da questo video, ti volevo chiedere una cosa... Io dovrei regolare la velocità di un motore passo che si autoregola a secondo di un segnale analogico ( calibro digitale)
    Posso seguire questa guida con qualche modifica o che cosa devo cercare? Grazie

    • @fremsoft
      @fremsoft  3 роки тому

      Ciao Daniel, i motori passo passo sono costituiti da due (o quattro) avvolgimenti che realizzano un sistema di posizionamento che per muoversi ha bisogno di una sequenza di accensione ++, +-, --, -+... questi vengono chiamati passi. Perciò la questione del PWM si usa nei motori passo passo ma per altre cose, non per regolare la velocità.
      Presto farò anche un video sui motori passo passo, iscriviti al canale per ricevere le notifiche 😉👍🏻

    • @danielikke0691
      @danielikke0691 3 роки тому

      @@fremsoft si i motori passo passo so come muoverli
      Però non riesco ad implementare una funzione che regoli la velocità a seconda di un diametro espresso dal calibro

    • @fremsoft
      @fremsoft  3 роки тому

      Prova a contattarmi privatamente su un social, trovo complesso parlare di queste cose nei commenti

    • @ronankillian5350
      @ronankillian5350 3 роки тому

      I dont mean to be so offtopic but does any of you know of a way to log back into an instagram account?
      I was stupid lost my password. I love any tricks you can give me!

    • @reigngraham5287
      @reigngraham5287 3 роки тому

      @Ronan Killian instablaster =)

  • @raffaeleprincipi6768
    @raffaeleprincipi6768 9 місяців тому

    salve complimenti per l'entusiasmo, ho realizzato un pilotaggio di un motore in cc tramite potenziometro e funzione pwm, vorrei sapere se e' possibile ammorbidire la risposta del motore in relazione al valore del pot. cioe' il motore deve rallentare dolcemente anche se metto il pot a zero bruscamente una forma di soft stop. grazie

    • @fremsoft
      @fremsoft  9 місяців тому +1

      Ciao Raffaele, quello che chiedi è molto semplice da fare, devi implementare le rampe. Invece che portare direttamente il valore analogico del potenziometro all'uscita PWM, crei un sistema in retroazione che fa crescere e diminuire una variabile in modo da inseguire (lentamente) il valore analogico di ingresso e usare quella variabile per comandare l'uscita PWM

    • @raffaeleprincipi6768
      @raffaeleprincipi6768 9 місяців тому

      @@fremsoft salve, servirebbe esattamente questo, ma non ne sono capace

    • @fremsoft
      @fremsoft  9 місяців тому +1

      Contattami in DM su UA-cam o su Instagram

    • @raffaeleprincipi6768
      @raffaeleprincipi6768 9 місяців тому

      @@fremsoft DM ? Non ho capito. Grazie per la disponibilità

    • @fremsoft
      @fremsoft  9 місяців тому

      Contattami privatamente grazie

  • @thyristore
    @thyristore 3 роки тому

    Salve , chiedo gentilmente questa cosa in quanto vorrei risolvere una volta per tutte il dubbio ,, ma l'onda quadra pulsata non ha il valore efficace = Vp x radice di ton/T ? mi cambierebbe il mondo capirlo perché a questo punto con un duty al 50% la 5 volt diventerebbe 3.53 volt e non 2.5 volt che sarebbe il valore medio .

    • @fremsoft
      @fremsoft  3 роки тому +1

      Ciao Thyristor, credo che tu mi abbia preso in fallo, non volendo ho chiamato Tensione Efficace (Veff) quella che avrei dovuto chiamare Tensione Media!
      Effettivamente per tensione efficace o Vrms si intende la tensione elettrica equivalente in corrente continua che produce la stessa potenza su un ipotetico carico R.
      Dato che la potenza istantanea equivale a V*V/R e che in un segnale PWM la parte di ON eroga una potenza pari a V*V/R per un tempo ton, e che durante il periodo toff la potenza istantanea è pari a Zero, si ha un lavoro complessivo nel periodo T pari a V*V/R*ton...
      Dunque la tensione efficace diventa radice quadrata di V*V*ton/T...
      Semmai farò un video di correzione precisazione dato che non si possono modificare i video una volta pubblicati...

    • @thyristore
      @thyristore 3 роки тому

      @@fremsoft Ti ringrazio molto per la precisazione e per le nuove formule )))) Magari un giorno capiro' bene anche perchè ,, per ora campo ancora molto solo con le formule :D :D

  • @danielericciardo5388
    @danielericciardo5388 3 роки тому

    qualcuno sa dirmi se il controllo di velocità di grossa potenza potrà essere di tipo pwm?

    • @fremsoft
      @fremsoft  3 роки тому +1

      Ciao Daniele, certo che si, ma chiaramente le grosse potenze hanno bisogno di circuiti di potenza adeguati e reti snubber per assorbire le grosse correnti parassite che si sviluppano durante le commutazioni.
      In genere i grossi motori, sia asincroni che brushless a magneti permanenti, hanno un comando trifase e accettano in ingresso segnali sinusoidali o trapezoidali. Le forme d'onda sono ricreate con questi circuiti elettronici chiamati "inverter" che partono da una tensione continua (per esempio frutto di una 220V raddrizzata e livellata da un grosso condensatore) che viene parzializzata mediante grossi transistor MOSFET o IGBT proprio utilizzando la tecnica del PWM ad una frequenza portante di circa 8000//20000Hz, per ricreare forme d'onda a frequenza ed ampiezza variabili a circa 50 o 100 Hz.
      Chiaramente il discorso è molto complesso e in un commento è impossibile trattare tutte le problematiche, se vuoi ti faccio un video ad hoc

    • @danielericciardo5388
      @danielericciardo5388 3 роки тому

      @@fremsoft Magari, un video sarebbe fantastico.

  • @lucapartenio3985
    @lucapartenio3985 3 роки тому

    ciao Emanuele, potresti spiegare meglio , rigo per rigo, la parte software in arduino , in particolare il rigo if....

    • @fremsoft
      @fremsoft  3 роки тому +1

      il rigo if ... significa che la porzione di codice che è tra parentesi graffe, viene eseguita solamente se la condizione (angolo > 360) ad esempio, è verificata (solo se è vera). In pratica, quando la variabile `angolo` assume un valore superiore a 360, viene eseguita la sottrazione (angolo-360) e il risultato viene assegnato nuovamente alla variabile `angolo`.
      In pratica se ad un certo punto la variabile angolo, a furia di incrementare, arriva a 361, allora la if ... si trova una condizione vera, cioè (`angolo` > 360), e dunque viene sottratto 360 dal valore di `angolo` che ritorna a 1 [361 - 1]