Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Analoge Sensoren Meten op de Raspberry Pi met een Enkele GPIO-pin

In tegenstelling tot veel microcontrollers, biedt de Raspberry Pi alleen digitale GPIO-pins. Deze kunnen hoge (3,3 V) en lage (0 V) logica-niveaus sourcen of sinken, maar ze kunnen analoge spanningen niet direct uitlezen. Gelukkig laat een simpele RC-laadtechniek u een bereik aan waarden extraheren van variabele-weerstandsensoren zoals LDR's en thermistoren met slechts één GPIO-pin.

Waarom het Werkt

In een klassiek RC-circuit zijn een weerstand en een condensator in serie geschakeld. Wanneer een spanning wordt aangelegd, stijgt de condensatorspanning exponentieel. De tijd die het duurt om 63 % van de voedingsspanning te bereiken, wordt gegeven door de tijdconstante t = RC, waarbij t de tijd is (seconden), R de weerstand (ohm), en C de capaciteit (farad). Door te meten hoe lang de condensator erover doet om op te laden tot de GPIO's hoge-drempel (≈2 V op een 3,3 V Pi), verkrijgt u een waarde evenredig aan de sensorweerstand – en dus aan de fysische grootheid die het meet.

Bijvoorbeeld, met een 10 kΩ-weerstand en een 1 µF-condensator is de tijdconstante 10 ms. Een LDR die 1 MΩ meet in het donker produceert een tijdconstante van ongeveer 1 s, wat het makkelijk maakt om tussen licht en donker te onderscheiden.

Praktische Implementatie

Om een gedefinieerde weerstand tussen de 3,3 V-voeding en de GPIO-pin te garanderen, plaatst u een 2,2 kΩ-weerstand in serie met de LDR. De complete meetreeks is:

  • Condensator ontladen: Stel de GPIO in als output en drijf hem laag.
  • Laden starten: Configureer de GPIO opnieuw als input. Stroom vloeit door het weerstandsnetwerk in de condensator, waardoor de spanning stijgt.
  • Rijtijd meten: Verhoog een teller (of gebruik een hoge-resolutie timer) tot de GPIO hoog leest (≈2 V). De verstreken tijd is gelijk aan de RC-tijdconstante van de sensor.
  • Herhalen: Stel de GPIO terug op output, drijf laag, en herhaal zo nodig voor continue monitoring.

Voor meer gedetailleerde begeleiding, zie de officiële Raspberry Pi GPIO-documentatie en het RC-circuitartikel op Wikipedia. Een online RC-tijdconstantecalculator kan helpen bij het kiezen van componentwaarden die passen bij het bereik van uw sensor.

Productieproces

  1. Kosteneffectieve Binnen Temperatuur Mapping Met Laagkost Sensoren
  2. Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
  3. Sensor-gestuurde Audio-effecten Bouwen met de Satellite CCRMA Kit
  4. Analoge Sensoren Meten op de Raspberry Pi met een Enkele GPIO-pin
  5. Analoge Sensoren Meten op Raspberry Pi Zonder Native ADC
  6. IoT Bouwen met Java ME 8 op Raspberry Pi: Deel 1 – GPIO-sensorintegratie
  7. Analoge Sensoren Uitlezen met Raspberry Pi en Zabbix: Een Stapsgewijze Handleiding
  8. Goedkope Infrarood Nabijheidssensor voor Raspberry Pi Met Alleen Digitale Pins
  9. Raspberry Pi GPIO onder de knie: Een PIR-bewegingsensor interfacen op B+/Model 2
  10. Een MCP3008 ADC gebruiken om analoge sensoren met Raspberry Pi uit te lezen
  11. Hoe de HC‑SR501 PIR-bewegingsensor aan te sluiten, kalibreren en programmeren met een Raspberry Pi