Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Capteurs analogiques sans entrées analogiques sur le Raspberry Pi

Le Raspberry Pi n'a pas d'entrées analogiques, mais cela ne veut pas dire que vous ne pouvez pas utiliser certains types de capteurs analogiques. À l'aide de quelques résistances et d'un condensateur, vous pouvez utiliser une méthode de « réponse échelonnée » pour mesurer la résistance. Ce qui est tout simplement génial si vous utilisez un pot, une photorésistance ou une thermistance.

La recette qui suit est tirée de mon nouveau livre "Le livre de cuisine Raspberry Pi". Cette façon d'utiliser les capteurs a été inspirée par ce travail d'Adafruit.

Pour réaliser cette recette, vous aurez besoin de :

• Planche à pain et fils de raccordement• Trimpot 10 kΩ • Deux résistances 1 kΩ • Condensateur 220 nF Ouvrez un éditeur (nano ou IDLE) et collez le code suivant. Comme pour tous les exemples de programmes de ce livre, vous pouvez également télécharger le programme à partir de la section Code du site Web Raspberry Pi Cookbook, où il s'appelle pot_step.py. importer RPi.GPIO en tant que GPIOimport timeGPIO.setmode(GPIO.BCM)a_pin =18b_pin =23 def décharge() :  GPIO.setup(a_pin, GPIO.IN)  GPIO.setup(b_pin, GPIO.OUT)  GPIO.output(b_pin, False)  time.sleep(0.005)def charge_time() :  GPIO.setup(b_pin, GPIO.IN)  GPIO.setup(a_pin, GPIO.OUT)  count =0  GPIO.output(a_pin, True)  sans GPIO.input( b_pin):  count =count + 1  return countdef analog_read() :  décharge()  return charge_time()  while True :    print(analog_read())     time.sleep(1)Lorsque vous exécutez le programme, vous devriez voir une sortie comme celle-ci :$ sudo python pot_step.py1012101016234353677286105123143170La lecture variera entre environ 10 et environ 170 lorsque vous tournerez le bouton du trimpot.Discussion Pour expliquer le fonctionnement de ce programme, je dois d'abord expliquer comment la technique de réponse échelonnée peut être utilisée pour mesurer la résistance de la résistance variable. Cette façon de faire est appelée réponse échelonnée car elle fonctionne en voyant comment le circuit réagit à partir du changement d'échelon lorsqu'une sortie est commutée de faible à élevée. Vous pouvez considérer un condensateur comme un réservoir d'électricité, et lorsqu'il se remplit de charge, la tension à ses bornes augmente. Vous ne pouvez pas mesurer cette tension directement, car le Raspberry Pido n'a pas de convertisseur ADC. Cependant, vous pouvez chronométrer le temps qu'il faut au condensateur pour se remplir de charge dans la mesure où il dépasse les 1,65 V environ, ce qui constitue une entrée numérique élevée. La vitesse à laquelle le condensateur se charge dépend de la valeur de la résistance variable (Rt). Plus la résistance est faible, plus le condensateur se remplit rapidement avec la charge et la tension augmente. Pour plus de détails :Capteurs analogiques sans entrées analogiques sur le Raspberry Pi

Processus de fabrication

  1. Surveillance de la température sur le Raspberry Pi
  2. DHT Tiny Breakout pour Raspberry Pi
  3. Capteur de température 1 fil DS1820 au Raspberry Pi (GPIO directement)
  4. L'intégration des données du capteur avec le microprocesseur Raspberry Pi
  5. Capteur à ultrasons (HC-SR04) + Raspberry Pi
  6. Lecture de capteurs analogiques avec une broche GPIO
  7. Système de journal et d'alerte de la cellule photoélectrique Raspberry Pi
  8. Java ME 8 + Raspberry Pi + Sensors =IoT World (Part 1)
  9. Capteur Hall numérique Raspberry Pi en JAVA