Elektronica en Visual Basic



Vergelijkbare documenten
In deze mannual zal ik het voorbeeld van de Led cube gebruiken maar de principes zijn op alles toepasbaar.

programmeerbaar van 1 per minuut tot 1 per 255 minuten + 10 jaar of loggings van 1 dag en 21 uur tot 483 dagen

Arduino. projecten voor gevorderden. Dr. Günter Spanner. Elektor International Media BV postbus ZG Susteren

Docentenhandleiding Blok I3+I4 (H5+H6) Besturen en Regelen met de PC Reinder Jongsma

GEINTEGREERDE PROEF DE COMPUTER ALS TV AFSTANDSBEDIENING

Inhoud Inhoud. Inleiding 1 Leerdoelen 1

In- en uitgangssignalen van microprocessoren

De Arduino-microcontroller in de motorvoertuigentechniek (4)

De Arduino-microcontroller in de motorvoertuigentechniek (3)

DIFFERENTIËLE SPANNINGSENSOR 0212I GEBRUIKERSHANDLEIDING

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3)

Welkom in de wereld van de fischertechnik ROBOTICS-lijn 3 Een beetje algemene informatie 3. Uitleg van de onderdelen 4

Inductiemeter via de parallelle poort

Draadloos embedded meetsysteem via Bluetooth

Digitale systemen. Hoofdstuk De digitale regelaar

Sensor Test Unit TSK40A

Unrestricted / Siemens AG All Rights Reserved.

AP22 Analoog Display

Installatie-instructies

USB-stick aan de controller

GEÏNTEGREERDE PROEF. VTI Sint-Laurentius. Pakketweegschaal. Industriële informatie & communicatietechnologie SCHOOLJAAR

Larnitech Product Catalogus

Een simpel lichtorgel met Lightning.

Netwerk Interfacing Data Logging.

Mathias Spiessens Niels Salien Tom Pattyn. Project 2 : Domotica. Onder begeleiding van Wouter Deketelaere en Wim Dams

Inleiding. Leerdoelen

Parallelle Poort Aansturen Met Visual Basic

Arduino : Morse Voltmeter

Handleiding van de contactdozen BFOP2 voor APR16

MURRELEKTRONIK IO-LINK, EN NU? Roel Janssen

LADINGSENSOR. Beschrijving B0361i. Figuur 1. Ladingsensor 0361i

Diver Telemetrie. Draadloze grondwater- en oppervlaktewaterdata transmissie

Microcontrollers. Robert Langenhuysen, PA0RYL

jijijd UDA uazopmnoq-domojpidia ap ie /\ jsuo) aoi ap UDA ^amipaj ap \\&i xapiuo

Toebehoren KHS hygiënesysteem

OV Control. Opdracht voor het afstuderen bij HiTECHnologies. HiTECHnologies Industrial Automation B.V.

Voeler ingang van de ilog recorder. Stop de temperatuurvoeler

- Kalibratie incl. eerste ijking

Verwarming Water Verrekening Benelux. Voor meting van waterverbruik in. Flatgebouwen en meergezinswoningen Kantoren en administratieve gebouwen

LADINGSENSOR 0361I GEBRUIKERSHANDLEIDING

GIP. De computer gestuurde trein

Voorwoord Inleiding tot de microcontrollertechniek Toepassingsgebieden van microcontrollers 14

PCS0100nl Persy Control Services B.V. Netherlands

Departement industriële wetenschappen en technologie

Voeler ingang van de ilog recorder. Stop de temperatuurvoeler

Universele Digi Interface

Installatiehandleiding

Eigenschappen. Basic-reeks. Comfort-reeks

STROOMSENSOR 0222I GEBRUIKERSHANDLEIDING

SOFTWARE ELEKTRONICA

actuele visie op sturingen

4K HDMI HDBaseT Extenderset, 70m

Introductie. Met Flowcode software ontwikkelt u snel en gemakkelijk de meest complexe elektronische en elektromechanische systemen.

Netfrequentie-datalogger

Terugmeldmodule 63320

Slimme Huis Huis vd Toekomst -..

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)

Computergestuurde heliostaat Volg de zon of de sterren

Algemene beschrijving van de regelprogramma's

Dossier RAILBUS. Pagina 1

DATALOGGERS. Technolog - Cello 8-kanaals CELLO 8 KANAALS SMS/GPRS DATALOGGER

ARDUINO COMPILATIE ALLE ARTIKELEN UIT ELEKTOR 216 PAGINA S

Gebruikershandleiding

+31 (0) E:

Basiscursus microcontrollers

Oxix TRANSMITTER VOOR OPGELOSTE ZUURSTOF BROCHURE NL 5.40 OXIX BROCHURE 1401

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4)

LADINGSENSOR BT19i GEBRUIKERSHANDLEIDING

AP80 Display Controller

Mac-Solar Stralingsmeter (SLM18c-2) met geïntegreerde sensor, energierendement van zonne-installaties

LICHTSENSOR 0141I LUX GEBRUIKERSHANDLEIDING

7,6. Samenvatting door A woorden 12 april keer beoordeeld. Natuurkunde. Natuurkunde Systemen. Systemen

Tinyserir-RC5. Datasheet. Tinyserir-RC5 Page: 1 of 8

Deze multimeter werd ontworpen onder de IEC voorschriften betreffende elektronische meetinstrumenten volgens CAT II en pollution 2.

Interfacetechnieken Studiehandleiding

+31 (0) E:

Installatiehandleiding DataLogger v2.2

DVM345DI -- DIGITALE MULTIMETER

DF405_V5 Universele uitlezing opbouw

KEYSTONE. OM8 - EPI 2 AS-Interface module Handleiding voor installatie en onderhoud.

MONTAGE EN PRE-PROGRAMMERING ESPA INTERFACE TYPE ESPA.Sei. Hoofdstuk 1 Het aansluitschema... blz 2

LICHTSLUIS MET GATENWIEL ML54F GEBRUIKERSHANDLEIDING

Inleiding. Leerdoelen

INTERACTIEVE TOUCHSCREEN MET RGB LEDS

Programmeerapparaat Tebis TX100

MSX-PAKKET UNIVERSELE INPUT/OUTPUT KAART MSX1/2

Audio Audioactor 4-voudig Audioactor viervoudig Audioactor mono Audioactor stereo

Adapter voor KNX en relais

AP23 Start/Stop Display

5. Lees de aanwijzingen die op je beeldscherm verschijnen, selecteer 'Mijn apparaat is ingesteld en kan worden gevonden' en klik op 'Volgende'

+31 (0) E:

* Gratis bij aanschaf PC I/O terugmeldsysteem, zie SOFTLOK info!!

Omtrek beveiligingssystemen voor hoge risico s. AVISEC Aviation - Security

Transcriptie:

Burkhard Kainka Elektronica en Visual Basic experimenten met de PC Uitgeverij Segment B.V. postbus 75, 6190 AB Beek (L)

Inhoud Voorwoord...7 1. Inleiding... 9 2. Hardware en oefenmateriaal.... 11 3. Visual Basic basis...15 3.1 De VB-ontwikkelomgeving...15 3.2 Aansturing van de seriële interface...22 3.3 Een Verkeerslichtbesturing...27 3.4 Een knipperlicht/pulsgever....31 4. De uitgangen van de seriele interface...33 4.1 Technische gegevens....33 4.2 Meting van de uitgangskarakteristiek...35 4.3 Verbruikers aan de seriële interface...37 4.4 Transistor-schakeltrappen...38 4.5 Wisselstroom-experimenten...40 4.6 Stroomvoorziening voor een radio...41 4.7 Aansturing van vier LEDs....44 5. De ingangen van de seriële interface... 49 5.1 Technische gegevens....49 5.2 Inlezen van schakelaarstanden...52 5.3 Een pulsteller...52 5.4 Een vierkanaalsteller...54 5.5 Een pulsgenerator....55 5.6 Frequentiemeting...58 6. Analoge-waarde-metingen... 61 6.1 Meting van tijden...61 6.2 Capaciteitsmeting...64 3

6.3 Verbetering van de resolutie...65 6.4 Weerstandsmeting...68 7. Metingen met sensoren.... 71 7.1 Lichtmeting....71 7.2 Huidweerstand...74 7.3 Temperatuurmeting....75 8. Spanningsmeting... 77 8.1 Een AD-converter met behulp van een transistor....77 8.2 Een voltmeter...80 8.3 Meetwaarde-plotter....82 8.4 Verbetering van de nauwkeurigheid....83 9. Digitale realtime toepassingen... 87 9.1 Een logic analyzer....87 9.2 RC5-ontvanger met software-decoder...90 9.3 RC5-zender met behulp van de PC...96 10. Seriële dataoverdracht... 101 10.1 Nulmodem-verbinding...102 10.2 Een universeel terminalprogramma...103 10.3 Onderzoek van seriële tekens...108 10.4 Eigen zend- en ontvangroutines.... 112 10.5 Dataoverdracht met behulp van licht...119 10.6 Analyse van pulslengtes op RxD....122 11. Aansturing van de Windows-API in Visual Basic... 125 11.1 De module RSCOM.BAS...125 11.2 Het programma IOtest2...129 11.3 Windows-tijdbesturing....131 11.4 Een vierkanaals datalogger...134 12. Een RS232-DLL in Delphi.... 137 12.1 Opbouw van een DLL...137 12.2 RS232-functies...140 12.3 Tijdmeetfuncties...145 4

12.4 Een terminalprogramma voor twee interfaces....147 13. Pulsverwerking via TxD... 153 13.1 IR-overdracht zonder externe modulator....153 13.2 RC5-zender met behulp van TxD-pulsen....157 13.3 Een PCM-sinusgenerator...159 13.4 PCM-geluidsweergave via de TxD-lijn...162 14. De universele interface... 165 14.1 De hardware...165 14.2 Acht digitale uitgangen...168 14.3 Acht digitale ingangen...169 14.4 Uitlezen van de AD-converter...171 14.5 Aansturen van alle in- en uitgangen.... 173 14.6 Een geheugenoscilloscoop....176 14.7 Toepassen van een 10-bit converter TLC1549...179 Appendix...181 Literatuur...181 Index...183 5

Voorwoord De basis voor dit boek was de cursus,,elektronica met de PC uit Elektuur 9/2000 t/m 3/2001. Daaruit konden vooral de beginners informatie, hulp en praktische voorstellen voor experimenten halen, die nodig zijn om een eerste inzicht in zowel de elektronica als ook de mogelijkheden van het eenvoudige Windows-programmeren te verkrijgen. De cursus was bewust eenvoudig gehouden en zag af van buitensporig gecompliceerde schakelingen en programma s. Tijdens de ontwikkeling van de cursus werden eenvoudige experimenten bedacht die praktische toepassingen van een knipperlicht tot en met een meetapparaat tot doel hadden. Uiteindelijk bleven echter vele toepassingen over, die buiten het bestek van de artikelserie zouden zijn gevallen, maar die zonder meer nog tot het onderwerp behoorden. Onderwerpen zoals logic analyzers via de seriële interface, infrarood afstandsbedieningen en seriele datacommunicatie zijn met hetzelfde gemak te realiseren en maken talrijke andere experimenten mogelijk. Tevens wordt hier nog dieper op de geheimen van de seriële interface-techniek ingegaan. Steeds weer werden er vragen gesteld, over wat er nu eigenlijk binnen in een DLL voor de aansturing van de seriële interface gebeurt. We hebben hier de gelegenheid aangegrepen om ook deze onderste laag van het Windows-programmeren te behandelen. De lezer wordt zodoende onafhankelijk van een voorgekauwde DLL, kan delen in zijn eigen programma s overnemen of een DLL met nieuwe eigenschappen ontwikkelen. Het boek gaat hier veel verder dan de oorspronkelijke cursus. Er zal systematisch geprobeerd worden om de mogelijkheden en de grenzen van het programmeren met Visual Basic te doorgronden. Dit betekent echter niet, dat er bijzonder hoge eisen aan de voorkennis van de lezer gesteld worden. Er kan een heleboel met weinig moeite bewerkstelligd worden, als men van de voorhandenzijnde voorbeelden uitgaat, ze uitprobeert en naar eigen inzicht verandert. Burkhard Kainka http://home.t-online.de/home/b.kainka 7