J'ai connecté le capteur à ultrasons HC-SR04 à l'ordinateur monocarte BeagleBoard-xM . La broche de déclenchement nécessite 5 V CC. Cependant, les broches de contrôle du BeagleBoard-xM ne peuvent fournir que 1,8 V CC.
Quelle est la meilleure façon de convertir la tension en 5 V? Y a-t-il autre chose que je devrais faire attention?
HC-SR04
déclenche déjà à 3,3 V, vous devriez donc y aller bien. Prenez soin de ne pas renvoyer le signal d'écho 5V. Vous pouvez également consulter teknoman117.wordpress.com/2013/04/30/… . J'ai suivi cette disposition du tableau et cela a fonctionné. Mais j'ai utilisé le PRU différemment ...Réponses:
Tout d'abord, selon la fiche technique du HC-SR04 à laquelle vous avez lié, il semble fonctionner sur 5v et non sur 3,3v.
Ce dont vous avez besoin est un décalage de niveau, pour convertir les signaux d'E / S sur l'en-tête d'extension BeagleBoard-xM de 1,8 V aux niveaux 5 V (et inversement) comme requis par le capteur.
Un appareil qui exécutera cette fonction est le convertisseur de niveau logique de SparkFun. Il dispose de 4 canaux, ce qui est plus que nécessaire. Vous pouvez créer le vôtre avec seulement deux canaux, mais pour le prix (3 $), cela ne vaut pas la peine.
la source
Il existe d'autres façons d'interfacer le BeagleBoard-xM avec celui HC-SR04 sans utiliser de «décalage de niveau».
Les broches du HC-SR04 ne sont pas bidirectionnelles, elles sont soit d'entrée, soit de sortie uniquement, et n'ont donc pas besoin de décalage de niveau.
La broche d'impulsion Echo fournit une entrée au BeagleBoard-xM et est la plus facile à interfacer, il vous suffit de deux résistances dans un diviseur de tension, dans un rapport proche de 1,8: 5 (total = 1,8 + 3,3 qui est assez proche):
simuler ce circuit - Schéma créé à l'aide de CircuitLab
(Les résistances pourraient être d'autres valeurs, par exemple 3,3 K et 6,8 K fonctionneraient probablement)
La broche de déclenchement nécessite près de 5 V pour l'activation et près de 0 V pour la désactivation. Utilisez un BJT NPN ordinaire, bon marché et facile pour tirer activement le signal à 0V, et une résistance de pull-up pour atteindre 5V.
simuler ce circuit
Presque n'importe quel NPN BJT à usage général fera l'affaire, et les valeurs de résistance peuvent également varier, bien qu'il n'y ait pas beaucoup d'intérêt dans des valeurs de résistance significativement plus petites. Vous pouvez utiliser les mêmes valeurs que le diviseur de tension pour éviter d'avoir à obtenir d'autres résistances de valeur.
NB: Le sens de la broche de sortie du Beagleboard est inversé, LOW pour le déclenchement et HIGH pour l'arrêt.
Vous pourriez même avoir un magasin d'électronique local qui a les pièces, sinon les frais de port et d'emballage coûteront probablement plus cher que les pièces (je suppose bien moins de 50 ¢ si vous pouvez les acheter une fois)
la source