Contactloze toerenteller op een microcontroller. Auto toerenteller diagram. Schematisch diagram van het apparaat

Goedemiddag.
Ik presenteer ter overweging een diagram van een eenvoudige digitale toerenteller AVR ATtiny2313, KR514ID2, en een door mij ontworpen optocoupler.
Laat ik meteen een reservering maken: er zijn veel soortgelijke schema's op internet. Elke implementatie heeft zijn eigen voor- en nadelen. Misschien is mijn optie geschikter voor iemand.

Ik zal waarschijnlijk beginnen met die. opdrachten.
Taak: moet gedaan worden digitale toerenteller voor snelheidsregeling elektromotor machine
Inleidende voorwaarden: Er zit een kant-en-klare referentieschijf met 20 gaten bij laserprinter. Er zijn veel optocouplers beschikbaar voor kapotte printers. Gemiddelde (werk)snelheden zijn 4.000-5.000 tpm. De fout van de weergegeven resultaten mag niet groter zijn dan ± 100 omwentelingen.

Beperking: de voeding voor de besturingseenheid is 36V (de toerenteller wordt in dezelfde behuizing geïnstalleerd als de besturingseenheid - meer daarover hieronder).

Een kleine lyrische uitweiding. Dit is de machine van mijn vriend. De machine is uitgerust met een PIK-8 elektromotor, waarvan de snelheid wordt geregeld volgens een aangepast diagram dat op internet te vinden is. Op verzoek van een vriend werd een eenvoudige toerenteller voor de machine ontwikkeld.

Aanvankelijk was het de bedoeling om ATMega16 in het circuit te gebruiken, maar na overweging van de omstandigheden werd besloten ons te beperken tot ATtiny2313, werkend vanuit een interne (RC) oscillator op een frequentie van 4 MHz.

Algemeen schema ziet er zo uit:

Zoals je kunt zien, niets ingewikkelds. Converteren binaire code tot zevensegmenten heb ik de KR514ID2-decoder gebruikt, dit geeft drie voordelen tegelijk.

  • Ten eerste bespaart het ruimte in het ATtiny2313-geheugen door de werkcode te verkleinen (aangezien de procedure voor softwareconversie van binaire code naar zeven segmenten niet in de firmware is opgenomen omdat deze niet nodig is).
  • Ten tweede: het verminderen van de belasting van de ATtiny2313-uitgangen, omdat de LED’s worden “verlicht” door de KR514ID2 (wanneer het getal 8 wordt weergegeven, zal het maximale verbruik 20-30 mA zijn (typisch voor één LED) * 7 = 140-210 mA, wat “veel” is voor de ATtini2313 met het volledige maximale (belaste) verbruik op het typeplaatje van 200 mA).
  • Ten derde is het aantal “drukke” poten van de microcontroller verminderd, wat ons de mogelijkheid geeft om in de toekomst (indien nodig) het circuit te upgraden door nieuwe mogelijkheden toe te voegen.

Het apparaat in elkaar zetten uitgevoerd op broodplank. Hiervoor hebben we het niet werkende bord dat in de bakken lag, gedemonteerd. magnetron. De digitale LED-indicator, sleuteltransistors (VT1-VT4) en begrenzingsweerstanden (R1 - R12) werden als bouwpakket genomen en overgebracht naar het nieuwe bord. Het gehele apparaat wordt, als de benodigde onderdelen aanwezig zijn, gemonteerd met rookpauzes in een half uur. Let op: voor de KR514ID2-microschakeling is de positieve vermogenspoot 14 en de negatieve 6 (aangegeven in het diagram). In plaats van de KR514ID2 kunt u elke andere binaire codedecoder gebruiken in een zevensegmentendecoder die wordt gevoed door 5V. Ik pakte wat voorhanden was.
Pins “h” en “i” van de digitale LED-indicator zijn verantwoordelijk voor twee punten in het midden tussen de cijfers, ze zijn niet als onnodig verbonden;
Na montage en firmware werkt het apparaat, mits er geen installatiefouten zijn opgetreden, direct na het inschakelen en is er geen configuratie nodig.

Als het nodig is om wijzigingen aan te brengen in de firmware van de toerenteller, is er een ISP-connector op de kaart aanwezig.

In het diagram werd experimenteel pull-up-weerstand R12, met een vermogen van 30 kOhm, geselecteerd voor een specifieke optocoupler. Zoals de praktijk laat zien, kan dit voor verschillende optocouplers verschillen, maar de gemiddelde waarde van 30 kOhm zou voor de meeste printer-optocouplers een stabiele werking moeten garanderen. Volgens de ATtiny2313-documentatie varieert de waarde van de interne pull-up-weerstand van 20 tot 50 kOhm, afhankelijk van de implementatie van een specifieke batch microcontrollers (pagina 177 van het ATtiny2313-paspoort), wat niet helemaal geschikt is. Als iemand het circuit wil herhalen, kan hij of zij eerst de interne pull-up-weerstand inschakelen, misschien werkt dit voor u, voor uw optocoupler en uw MK. Voor mijn set werkte het bij mij niet.

Zo ziet een typische optocoupler van een printer eruit.

De optocoupler-LED wordt gevoed via een 1K-begrenzingsweerstand, die ik rechtstreeks op het bord met de optocoupler heb geplaatst.
Om spanningsrimpels te filteren, zijn er twee condensatoren in het circuit, een elektrolytische van 220 µF x 25V (die bij de hand was) en een keramische van 0,1 µF. algemeen schema het inschakelen van de microcontroller is overgenomen uit het ATtiny2313-gegevensblad).

Om het te beschermen tegen stof en vuil is het toerentellerbord bedekt met een dikke laag autolak.

Vervanging van componenten.
U kunt elke viercijferige LED-indicator gebruiken, twee dubbele of vier enkele. In het slechtste geval monteert u de indicator op afzonderlijke LED's.

In plaats van KR514ID2 kunt u KR514ID1 gebruiken (die stroombegrenzende weerstanden bevat), of 564ID5, K155PP5, K155ID9 (met parallelle verbinding tussen de benen van één segment), of een andere binaire naar zeven-segment converter (met passende wijzigingen in de aansluiting van de microcircuitpinnen).

Gezien dat juiste overdracht installatie op MK ATMega8/ATMega16 deze firmware werkt hetzelfde als op de ATtiny2313, maar je moet de code corrigeren (de namen van de constanten wijzigen) en opnieuw compileren. Er zijn geen vergelijkingen gemaakt voor andere AVR MCU's.

Transistoren VT1-VT4 - alle lage stroomsterkten, werkend in schakelmodus.

Werkingsprincipe is gebaseerd op het tellen van het aantal pulsen dat in één seconde van een optocoupler wordt ontvangen en het opnieuw berekenen ervan om het aantal omwentelingen per minuut weer te geven. Voor dit doel wordt een interne teller Timer/Counter1 gebruikt, die werkt in de modus van het tellen van de pulsen die aankomen op ingang T1 (pin PD5 pin 9 MK). Om een ​​stabiele werking te garanderen, is de software-debounce-modus ingeschakeld. Seconden worden geteld door Timer/Counter0 plus één variabele.

Berekening van revoluties, waar ik me op wil concentreren, vindt plaats volgens de volgende formule:
M = (N / 20) *60,
waarbij M het geschatte aantal omwentelingen per minuut (60 seconden) is, N het aantal pulsen van de optocoupler per seconde is en 20 het aantal gaten in de referentieschijf is.
In totaal krijgen we, door de formule te vereenvoudigen:
M = N*3.
Maar! De ATtiny2313-microcontroller beschikt niet over eene. Daarom werd sommatie met offset toegepast.
Voor degenen die de essentie van de methode niet kennen:
Het getal 3 kan worden uitgebreid als
3 = 2+1 = 2 1 + 2 0 .
Als we ons getal N nemen, dit 1 byte naar links verschuiven en nog een N toevoegen, 0 bytes naar links verschoven, krijgen we ons getal N vermenigvuldigd met 3.
In de firmware ziet de code op de AVR ASM voor een vermenigvuldiging van twee bytes er als volgt uit:

Mul2bytes3:
CLR LoCalcByte //duidelijke werkregisters
CLR HiCalcByte
mov LoCalcByte,LoInByte //laadwaarden ontvangen van Timer/Counter1
mov HiCalcByte,HiInByte
CLC // schone huishoudoverdracht
ROL LoCalcByte // schakel door de carry-bit
ROL HiCalcByte
CLC
VOEG LoCalcByte,LoInByte //sum toe, rekening houdend met de carry-bit
ADC HiCalcByte,HiInByte
ret

Functionaliteitscontrole en nauwkeurigheidsmeting werd als volgt uitgevoerd. Op de ventilator van de computerkoeler werd een kartonnen schijf met twintig gaten geplakt. De koelsnelheid werd gecontroleerd via BIOS moederbord en vergeleken met de toerentellerstanden. De afwijking bedroeg circa 20 toeren bij een frequentie van 3200 toeren/minuut, hetgeen 0,6% is.

Het is heel goed mogelijk dat het werkelijke verschil minder dan 20 omwentelingen bedraagt, omdat Moederbordmetingen worden afgerond binnen 5 slagen (gebaseerd op persoonlijke observaties voor één specifiek bord).
De bovengrens van de meting is 9.999 tpm. De ondergrens van de meting, theoretisch vanaf ±10 omwentelingen, maar werd in de praktijk niet gemeten (één puls van een optocoupler per seconde geeft 3 omwentelingen per minuut, die, rekening houdend met de fout, theoretisch correct snelheden zou moeten meten vanaf 4 omwentelingen per minuut en hoger, maar in de praktijk moet de indicator minimaal verdubbeld worden).

Ik zal afzonderlijk ingaan op de kwestie van voeding.
Het hele circuit wordt gevoed vanuit een 5V-bron, het geschatte verbruik van het hele apparaat bedraagt ​​niet meer dan 300 mA. Maar volgens de voorwaarden van de technische specificaties moet de toerenteller structureel in de motortoerentalregeleenheid worden geplaatst en ontvangt de eenheid van de LATR constante spanning 36V. Om geen aparte stroomdraad te trekken, wordt een LM317 in het blok geïnstalleerd in de typeplaatjemodus, in de modus waarbij het vermogen wordt verlaagd tot 5V (met een begrenzingsweerstand en een zenerdiode om te beschermen tegen onbedoelde overspanning). Het zou logischer zijn om een ​​PWM-controller in step-down converter-modus te gebruiken, zoals de MC34063, maar in onze stad is het problematisch om dergelijke dingen te kopen, dus hebben we gebruikt wat we konden vinden.

Foto's toerentellerborden en het voltooide apparaat.


Meer foto's







Helaas is het momenteel niet mogelijk om foto's te maken met de machine.

Na de lay-out van de planken en de eerste testmontage ging de doos met het apparaat naar de verf.

Als uw toerenteller niet werkt onmiddellijk na het inschakelen, bij bekende correcte installatie:

1) Controleer de werking van de microcontroller, zorg ervoor dat deze wordt gevoed door een interne generator. Als het circuit correct is gemonteerd, moeten er vier nullen op de wijzerplaat worden weergegeven.

2) Controleer het niveau van de pulsen van de optocoupler, selecteer indien nodig de waarde van weerstand R12 of vervang het verbindingscircuit van de optocoupler. Mogelijke optie omgekeerde aansluiting een optotransistor met een pull-up naar min, met de interne pull-up-weerstand MK ingeschakeld of niet. Het is ook mogelijk om de transistor in de schakelende (inverterende) bedrijfsmodus te gebruiken.
optocoupler Tags toevoegen

Toerenteller meet de rotatiesnelheid van onderdelen, mechanismen en andere componenten van de auto. Toerenteller bestaat uit 2 hoofdonderdelen: een sensor die de rotatiesnelheid meet en een display dat de waarden weergeeft. Kortom, de toerenteller wordt gekalibreerd in omwentelingen per minuut.

Je kunt zo'n apparaat natuurlijk zelf maken, ik stel een diagram voor AVR-microcontroller Attiny2313. Met zo'n microcontroller kun je 100 - 9990 rpm halen. De meetnauwkeurigheid bedraagt ​​+/-3 omwentelingen per minuut.

Kenmerken van de ATtiny2313-microcontroller

EEPROM 1 KB
Analoge ingangen (ADC) 0
Ingangsspanning (limiet) 5,5 Volt
Ingangsspanning (aanbevolen) 4,5-5 Volt
RAM 128 bytes
Klokfrequentie 20 MHz
Flash-geheugen 2kB

Op pin 11 is een weerstand met een nominale waarde van 4,7 kOhm geïnstalleerd; de nominale waarde verandert niet, anders begint de sensor onstabiel te werken wanneer deze wordt ingeschakeld in een enkeldraads circuit.

In tegenstelling tot andere circuits zijn hier 4 transistors en 4 weerstanden gebruikt, waardoor de schakeling eenvoudiger is geworden.

Het circuit heeft 8 segmenten in elk symbool, elk 5 mA, het totale aantal zal 40 mA zijn, daarom zijn er geen poorten zware belasting. Laten we eens kijken naar de bedrijfsgrafieken van het apparaat.

Uit de grafiek kun je zien dat de stroom kan oplopen van 60 mA tot 80 mA aan de pinuitgang. Voor fijnafstemming u moet grensweerstanden selecteren met een nominale waarde van 470 ohm.

De keuze van het display is niet kritisch; kies een viercijferige LED-indicator of stel deze samen uit individuele LED's. Gebruik een rode indicator zodat alles duidelijk zichtbaar is in de zon. De toerenteller wordt gevoed door 12 volt.

De kwartsweerstand is geselecteerd op een frequentie van 8 MHz voor nauwkeurige en stabiele metingen. Het ingangsfilter wordt gebruikt om verbinding te maken met de bobine-aansluiting.

Zoek het volgende in de firmware op regel 17.

17. #define byBladeCnt 2 //1 - twee spoelen, 2 - één spoel, 4 - motorfiets...

Deze parameter moet worden gewijzigd. Als u een Sovjet-auto heeft, stelt u deze in op 2, als u een motorfiets heeft, stelt u deze in op 4, en als de auto een ontstekingssysteem met twee spoelen heeft, stelt u deze in op 1.



0

Ibrahim Kamal (IKALOGIC) De contactloze toerenteller in kwestie is dat wel compact apparaat op de ATMega48-microcontroller van Atmel, waarmee u kunt meten hoge snelheden contactloos draaien. Voor de meting wordt gebruik gemaakt van een IR-sensor (optocoupler, IR-LED en IR-fotodiode in één behuizing). De gegevensuitvoer wordt uitgevoerd op een LCD-display met twee regels, gebaseerd op de HD44780-controller.

Werkingsprincipe De IR-sensor (optocoupler), een miniatuurcomponent met een IR-LED en een fotodiode in één behuizing, stuurt IR-straling naar een draaimechanisme (as, motorrotor), waarop een kleine reflecterende sticker moet zijn aangebracht.

Dankzij deze sticker zorgt elke rotatie van de as ervoor dat er een gereflecteerde puls van IR-straling verschijnt. De gebruikte sensor is vervaardigd door Vishay Semiconductor en heeft het label TCND-5000.

Deze sensor werd geselecteerd na het testen van gelijkwaardige producten omdat de behuizing optische isolatie bood tussen de zendende en ontvangende delen, en de IR-LED bestand was tegen hoge stromen, waardoor metingen over lange afstanden konden worden uitgevoerd. Met behulp van een optocoupler kunnen we dus de tijd berekenen voor een volledige rotatie van de as, en vervolgens, als we de tijd kennen (laten we deze tijd T in seconden aangeven), kunnen we het aantal omwentelingen per minuut berekenen met behulp van de eenvoudige uitdrukking 60/ T. Gegevens ontvangen van de sensor Om de kosten van het apparaat en de complexiteit van de montage te verminderen, en om de flexibiliteit van het systeem te vergroten, zullen we de IR-sensor rechtstreeks op de microcontroller aansluiten en alle verwerking van het ontvangen signaal in software implementeren. Het is de moeite waard om meteen op te merken dat dit niet zo eenvoudig is, omdat het signaal dat wordt ontvangen van de IR-fotodiode ruis bevat en externe verlichting er voortdurend invloed op heeft. De uitdaging is dus om een ​​apparaat te ontwerpen dat zich automatisch aanpast aan het omgevingslicht en de afstand tot het meetobject. De onderstaande afbeelding toont het diagram analoog signaal van IR-sensor (fotodiode)

Omdat het signaal ruis bevat, wordt elke keer dat de aan- en afwezigheid van een puls wordt bepaald (de aanwezigheid van een puls geeft aan dat de as draait en de sensor de reflecterende sticker "ziet") groot aantal oscillaties “misleiden” de microcontroller. Bovendien verhinderen deze factoren ons om de ingebouwde analoge comparator van de microcontroller te gebruiken, en moeten we vóór elke cyclustelprocedure analoge signaalverwerking introduceren. De oplossing werd gevonden in het schatten van de gemiddelde intensiteit op basis van de maximale en minimale waarde signaalintensiteit van de sensor en het inschakelen van hysteresis in het gebied van de gemiddelde intensiteit. Hysteresis wordt gebruikt om te voorkomen dat luidruchtige pulsen herhaaldelijk cycli tellen. In onderstaande figuur wordt uitgelegd hoe dit algoritme werkt.

Wanneer het signaal toeneemt van lage staat(geen reflectie van de sticker op de schacht) te hoog (reflectie van de IR-puls), het algoritme houdt rekening met deze puls hoog niveau pas nadat het het “toenemende niveau” van hysteresis heeft overschreden en er rekening mee is gehouden laag niveau pas nadat het signaal het “dalende niveau” van hysteresis heeft overschreden. Dit algoritme vermijdt rekenfouten veroorzaakt door een signaal met ruis. Schematisch diagram apparaten

Klik om te vergroten De circuitoplossing is zeer eenvoudig en compact (door het gebruik van een miniatuursensor) en bevat geen dure componenten. Het apparaat wordt aangedreven door drie AAA-batterijen. Zoals je misschien hebt gemerkt, is er geen potentiometer om het schermcontrast aan te passen (wat ook helpt om de grootte van het apparaat te verkleinen). Dit is mogelijk dankzij software-implementatie algoritme voor het automatisch aanpassen van het contrast afhankelijk van het voedingsspanningsniveau met behulp van PWM en een filter lage frequenties op elementen R3, R4 en C2. Gebruikers kunnen de tekst van het algoritme inlezen broncode Microcontrollersoftware in het tweede deel van het artikel. Connector JP1 is bedoeld voor in-circuit programmering van de microcontroller. Connector JP2 is bedoeld voor het aansluiten van een extra gebruikerssensor. Lijst met gebruikte componenten Benaming in de schakeling Naam, vermogen IC1 Microcontroller ATmega48 Q1, Q2 Transistor BCW66G C1, C2 10 nF C4, C5 33 pF X1 Kwartsresonator 20 MHz R1, R2, R7 470 Ohm R3 1 kOhm R4 1,5 kOhm R5 1 MOhm R6 110 Ohm R8 70 Ohm LED3 LED IR1 Optocoupler TCND-5000 B1 Knop B2 Aan/uit-schakelaar JP1 In-circuit programmeerconnector JP2 Uitbreidingsconnector Demonstratie van de werking van een contactloze toerenteller op de AVR-microcontroller In het tweede deel van het artikel zullen we bekijken het ontwerp van het apparaat en de belangrijkste punten in software microcontroller, inclusief analoog-naar-digitaal conversie en organisatie van gegevensuitwisseling met het LCD-display. Engels: Contactloze toerenteller op AVR. Deel 1. Schematische vertaling: Vadim in opdracht van RadioLotsman

Gebaseerd op sitemateriaal

Eenvoudig universele toerenteller op de ATtiny2313-microcontroller

Deze eenvoudige toerenteller op de ATtiny2313 kan het aantal omwentelingen van elke motor tellen, of het nu een meerfasige, meertaktmotor is, enz. Het kan handig zijn in auto's en motorfietsen om het motortoerental weer te geven. In dit geval maakt het helemaal niet uit hoeveel slagen of cilinders de motor heeft. Het kan ook worden gebruikt in combinatie met elektronische motorcontrollers, zowel enkelfasig als driefasig.

Het toerentellercircuit is heel eenvoudig: één ATtiny2313-microcontroller en een LED-indicator van vier tekens. Voor de eenvoud zijn er geen transistorschakelaars. De indicator kan worden gebruikt met zowel een gemeenschappelijke kathode als een gemeenschappelijke anode - dit wordt geselecteerd in de broncode. De toerenteller kan zowel toeren per seconde als per minuut tellen, waardoor hij zeer veelzijdig inzetbaar is.

Bovendien heeft het apparaat de mogelijkheid programma controle helderheid: normaal en laag. Als de jumper open is, is de normale helderheid ingesteld. Wanneer de contacten gesloten zijn, neemt de helderheid af.


Klik om te vergroten
Laten we direct naar het diagram gaan. Als het apparaat rechtstreeks op een motorcontroller met TTL-niveaus wordt aangesloten, kunnen er eenvoudig pulsen op pin 6 van de microcontroller worden aangeboden. Anders moet u een eenvoudige transistorniveau-omzetter maken.

Om de voedingsspanning van +5 volt te verkrijgen en te stabiliseren, wordt voor een grotere efficiëntie een lineaire stabilisator 1117 met een lage spanningsval gebruikt.

Als LED-indicator wordt een indicator uit een magnetron met een gemeenschappelijke anode gebruikt. Omdat er al weerstanden van 220 Ohm in zitten, zijn deze niet op de printplaat aanwezig.


Aan de bovenzijde printplaat Er zijn maar liefst 10 jumpers, maar ze zijn heel eenvoudig te installeren.


MET achterkant Er zijn SMD-componenten geïnstalleerd: dit zijn twee 22 pF-condensatoren voor de kwartsresonator, een stabilisatorchip en filtercondensatoren.

De kwartsresonator voor de ATtiny2313-microcontroller kan worden ingesteld op 8 of 4 MHz, dit wordt ingesteld in de broncode en bestuurt de prescaler.

De modus voor het weergeven van omwentelingen - per seconde of per minuut - is op dezelfde manier ingesteld in de broncode. Om het aantal omwentelingen per minuut weer te geven wordt het berekende aantal omwentelingen per seconde eenvoudig softwarematig vermenigvuldigd met 60. Het is mogelijk om de berekende waarden programmatisch af te ronden. Deze nuances worden becommentarieerd in de broncode.

Wanneer u de firmware van de microcontroller flasht, moet u zekeringen installeren:

CKSEL1=0
BODLEVEL0=0
BODLEVER1=0
SPMEN=0

De broncode is geschreven in C in Codevision AVR. Het is geleend van een ander project: een toerenteller voor een driebladige helikopter.

Kort over de opstelling: het is noodzakelijk om vooraf te bepalen hoeveel pulsen er per 1 omwenteling aan de toerentelleringang worden geleverd. Als hun bron bijvoorbeeld een driefasige motorcontroller op de LB11880 is, produceert deze drie impuls voor elke spilomwenteling. Daarom moet u deze waarde in uw broncode opgeven.

Een indicator selecteren - met een gemeenschappelijke anode of met een gemeenschappelijke kathode (onnodige waarde - commentaar weg):

//#define Anode
#define Kathode

Aantal toerentellerpulsen per asomwenteling:

#define byBladeCnt 2

De frequentie van de kwartsresonator selecteren - 0x00 voor 4 MHz, 0x01 - voor 8 MHz:

#define Prescaler 0x01

Selectie toerentalweergave:

lTmp = (62500L * 60L * (lang)wFlashCnt);

Om het aantal omwentelingen per seconde weer te geven, moet je de vermenigvuldiging met 60 verwijderen:

lTmp = (62500L * (lang)wFlashCnt);

Om het afronden van waarden uit te schakelen, moet u commentaar geven op de volgende regels:

Als (door weergave > 4)
{
wRpm++;
R+= 10;
}

Omdat dit specifieke ontwerp een zeer specifieke indicator gebruikt, is de PCB-indeling niet inbegrepen.

Wat is het eigenlijk toerenteller? Een toerenteller is een apparaat dat wordt gebruikt om het toerental (omwentelingen per minuut) van elk roterend lichaam te meten. Toerentellers worden gemaakt op basis van contact of contactloos. Contactloze optische tachometers gebruiken doorgaans een laser- of infraroodstraal om de rotatie van elk lichaam te controleren. Dit wordt gedaan door de tijd te berekenen die nodig is voor één rotatie. In dit materiaal, afkomstig van een Engelse site, laten we u zien hoe u een draagbare digitale optische toerenteller kunt maken Arduino Uno . Laten we een uitgebreide versie van het apparaat bekijken met een LCD-scherm en een aangepaste code.

Toerentellercircuit op een microcontroller

Schematische onderdelenlijst

  • Microschakeling - Arduino
  • Weerstanden - 33k, 270 ohm, 10k potentiometer
  • LED-element - blauw
  • IR-LED en fotodiode
  • 16 x 2 LCD-scherm
  • 74HC595 schuifregister

Hier wordt in plaats van een slotsensor een optische sensor gebruikt: reflectie van de straal. Op deze manier hoeven ze zich geen zorgen te maken over de dikte van de rotor, verandert het aantal bladen de waarde niet en kan hij de trommelomwentelingen lezen - wat de gleufsensor niet kan.

U hebt dus allereerst een IR-uitzendende LED en een fotodiode voor de sensor nodig. Hoe je het in elkaar zet - getoond in stap voor stap instructies. Klik op de foto om het formaat te vergroten.

  • 1. Eerst moet u de LED en de fotodiode schuren om ze plat te maken.
  • 2. Vouw vervolgens de strook papier zoals weergegeven in de afbeelding. Maak twee van dergelijke structuren zodat de LED en de fotodiode er strak in passen. Verbind ze met lijm en schilder ze zwart.
  • 3. LED en fotodiode plaatsen.
  • 4. Lijm ze aan elkaar met secondelijm en soldeer de draden.

Weerstandswaarden kunnen variëren, afhankelijk van welke fotodiode u gebruikt. De potentiometer helpt de gevoeligheid van de sensor te verminderen of te vergroten. Soldeer de sensordraden zoals weergegeven in de afbeelding.

Het toerentellercircuit maakt gebruik van een 74HC595 8-bit schuifregister met LCD-scherm 16x2. Maak een klein gaatje in de behuizing om de LED-indicator te bevestigen.

Soldeer een weerstand van 270 ohm op de LED en steek deze in pin 12 van de Arduino. De sensor wordt in een kubusvormige buis geplaatst om extra mechanische sterkte te geven.

Dat is alles, het apparaat is klaar voor kalibratie en programmering. U kunt het programma downloaden via deze link.

Video van een zelfgemaakte toerenteller die werkt