dimanche 14 juin 2015

Focuser Arduino : circuit et bonus

La partie mécanique du focuser motorisé étant terminée (voir le précédent billet), il faut maintenant connecter le tout à un ordinateur.

Un module Arduino Nano semble tout désigné pour ça:
  • il est relativement petit, 
  • la connectivité USB, 
  • il possède de nombreuses possibilités en sortie,
  • les exemples sont très nombreux sur le Net (comme ici ou ),
  • on le trouve à 2€50 sur ebay...
Un Arduino Nano vu de dessus



Le moteur va être piloté par un module ULN2003A (souvent vendu avec). Ce module permet de transformer les signaux issus des pin du Arduino en tension applicable au moteur pas à pas.
Un moteur 28byj48 avec son module ULN2003A




Comme le Arduino a largement la capacité à faire autre chose, j'ai décidé d'ajouter également le pilotage d'une résistance chauffante. Le but est d'économiser l'électricité, et l'autonomie de mon setup complet.  Cette tache requiert de comparer la température du tube optique avec le point de rosé (la température à laquelle la rosée se forme). Ce dernier est déduit de la température et l'humidité extérieure.

Le contrôle du chauffage requiert donc quelques composants en plus:
  • Pour servir d'interrupteur on/off sur la résistance chauffante: un Moffset (transistor de puissance), avec une résistance et une diode. J'ai utilisé un transistor IRF540N et une diode 1n4007.
  • une sonde de température qui devra être contre le tube optique : DS18B20 (trouvée à 3€ toute montée sur ebay avec la recherche "DS18B20 Dallas 1-Wire Digital Thermometer Etanche (Waterproof)")
  • une sonde d'humidité qui devra être à l'air libre : DHT22 (5€ sur ebay)

Enfin, le Arduino est capable de mesurer une tension. C'est très pratique pour connaître l'état d'une batterie ! Comme le Arduino ne peut mesurer précisément que des température relativement faible (de l'ordre de 1,2V), il faut réduire la tension pour pouvoir la mesurer. Le montage est trés simple, il s'agit d'un pont de 3 résistances entre le gnd et l'entrée +12V. Il faut des résistances suffisamment grandes pour que la consommation soit négligeable. Le pin Arduino analogique est ensuite simplement connecté entre deux résistances. La valeur n'est pas très précise parce que la référence interne du Arduino Nano n'est pas calibrée. Par contre, elle est stable, ce qui donnera quand même une bonne indication de l'évolution de la tension, y compris d'une soirée à l'autre.


Au final, voici le circuit, présenté sur une carte de prototypage (attention, c'est vu du dessous !):