Lezing sensoren met een microprocessor. (2 / 5 stap)

Stap 2: Analoge interface


ADC

Computers werken op digitale wijze, dat zij begrijpen twee staten, in- en uitschakelen, omdat deze zijn gemakkelijk te detecteren.

Maar kan de echte wereld werkt op een analoge wijze, die dingen hebben een breed scala van waarden. Het volume van geluid kan variëren van heel te luid, de intensiteit van het licht kan variëren van donker tot licht.

We moeten een manier om het omzetten van de analoge werkelijkheid in de wereld van de digitale computer.

De input van een Picaxe is meestal een digitale ingang, it's either in- of uitschakelen maar Picaxe chips hebben sommige van hun "inputs" die kunnen worden gebruikt voor het converteren van analoge waarden in een digitale nummer variërend. over het algemeen zijn er 2 soorten conversie, de eerste maatregelen de analoge input en zet dit om in een schaal van 0 tot 255.

De tweede meet de analoge ingang en zet deze om in een schaal van 0 tot 65535 en is daarom nauwkeuriger - maar het moet meer opslagruimte in het geheugen, zodat tenzij u deze nauwkeurigheid hoeft is het best te gebruiken van de eenvoudigere vorm.

Deze conversie heet analoog naar digitaal conversie (ADC)

Opslag van getallen

Voordat we naar laat de Lees opdracht overwegen hoe de getallen worden opgeslagen in de Picaxe.

Nummer in de computerwereld zijn binaire bestand, dat is 1 of 0. Dit is niet van belang en we kunnen nog steeds rekenen dat met behulp van binaire.

Binaire decimale

0 0

1 1

10 2

11 3

100 4

101 5

110 6

111 7

1000 8

Elk binaire cijfer heet een beetje

Een groep van 8 bits is een BYTE (ik weet zeker dat jullie hebben allemaal gehoord van mega Bytes en Giga Bites) genoemd

Een groep van 16 Bits wordt een woord genoemd, hoewel de lengte van een woord kan variëren met verschillende computertypen, kunnen er 16-bits in een woord of zelfs 34 of 64 bits in een woord op grote mainframecomputers. Hoe langer het woord computer is hoe meer gegevens die u krijgen telkens als een woord is opgeroepen, een langere woord kan ook omgaan met grotere aantallen.

In de Picaxe nummers worden opgeslagen in variabelen, heeft elke variabele een label, zodat het kan worden geïdentificeerd. Voor de Picaxe 08M 2 chip er zijn 28 van deze variabelen van de algemene doel label B0 aan B27 - elke variabele kunt opslaan een getal tot een maximum van 255.

Dit is een variabele byte. Het is mogelijk om te gaan met grotere aantallen, maar we hoeven niet te overwegen die op dit moment. Zie Picaxe handleidingen als u wilt weten.

«««http://www.picaxe.com/Getting-Started/PICAXE-Manua...

Zodat we kunnen nummers worden opgeslagen in variabelen nu kunnen we sommige wiskunde met de waarden:-

B1 = 15 brengt het nummer 15 in het geheugen aangeduid als B1

B2 = 20 brengt het nummer 20 in het geheugen aangeduid als B2

B3 = B1 + B2 brengt het nummer 35 in variabele B3

We kunnen analoge waarden lezen van externe sensoren en zet die waarde in een variabele.

Dus de opdracht om te lezen en converteren van een analoge waarde is

ReadADC pin - de pin is waar u de waarde van leest

In ons geval gebruiken we pin C.1 als de analoge ingang

Gerelateerde Artikelen

Rijden een Stepper Motor met een Microprocessor AVR

Rijden een Stepper Motor met een Microprocessor AVR

Got sommige scavenged stepper motors van printers/schijf schijven/etc ligggen?Sommige sonderen met een ohmeter, gevolgd door enkele eenvoudige stuurprogramma-code op uw microprocessor en u zult worden intensivering in stijl.Stap 1: Maak kennis met St
Grove sensoren met een deeltje kern - IR afstand onderbreken

Grove sensoren met een deeltje kern - IR afstand onderbreken

Dit is deel twee van de serie van instructables waar ik nemen Grove sensoren met internet met behulp van een deeltje of foton. In de laatste instructable toonde ik u hoe aansluiten van een Hall-Sensor die een magnetische sensor naar een deeltje Core-
Grove sensoren met een deeltje kern - zalen Sensor

Grove sensoren met een deeltje kern - zalen Sensor

Onlangs kreeg ik een paar Grove Senors, en ik probeerde het draaien met een Arduino en de zeer volgende stap voor mij is om het naar het internet en wat een betere manier dan doen met een Deeltje Core. Om te beginnen van met ik ga u tonen hoe om tuig
Met behulp van sensoren met een Arduino BBB in Max flex

Met behulp van sensoren met een Arduino BBB in Max flex

Oke, dus dit een leuke een is. Ditmaal haar terug naar de Arduino willen sommige geluiden in Max!Noodige dingen;Een Arduino - ik ben met behulp van de Kale botten Board en een Bub 2, want dat is degene die u kunt nemen van een klasse op het samenstel
Controle om het even wat met een AVR-pin

Controle om het even wat met een AVR-pin

dit instructable toont hoe de controle van een groep van led met een microprocessor uitgang.De micro die mij zal zitten using is een Atmel Attiny2313.Stap 1: Onderdelen en Tools Parts:Attiny2313 (kreeg 5 gratis monsters van Atmel)20 pins aansluitingW
Lezing digitale remklauwen met een Arduino / USB

Lezing digitale remklauwen met een Arduino / USB

het gebruik van een Arduino lezen het signaal uit een set digitale remklauwen en verzenden van de lezing via USB.Waarom?Dit kan zinvol zijn voor nauwkeurige positie sensing in huis gemaakte / gehackte computer aided vervaardiging systemen. Voegt USB-
Hoe kan ik een lezing met een draadloze microfoon record

Hoe kan ik een lezing met een draadloze microfoon record

In dit instructable ik zal u tonen hoe een Hoorcollege of luidspreker met een draadloze microfoon opnemen. Hebt u vragen neem dan commentaar.Stap 1: materialen u nodig:Een wirless microfoon en de ontvanger (ik gebruikte de goedkope draadloze microfoo
Lezing RFID Tags met een Arduino

Lezing RFID Tags met een Arduino

In dit project, leert u om te lezen van een RFID-tag met behulp van de innovaties ID-12 lezer en een Arduino Duemilanove.Stap 1: Let's Get Started! We de ID innovaties ID-12 gaan gebruiken voor het uitvoeren van de taak van het lezen van een RFID-tag
OiO - een bureaulamp met een ziel

OiO - een bureaulamp met een ziel

Zijn naam is "oiO", hij is een bureau lamp robot, maar hij denkt dat hij een ziel heeft. Eerlijk gezegd, ik kan niet ontkennen dat...Het idee om te bouwen van oiO, kwam uit mijn respect aan eenvoudige object dat lag rond, die spelen een grote, e
U kunt dat doen met een druk op de KIndle?

U kunt dat doen met een druk op de KIndle?

ik begreep nooit waarom iemand zou willen om zelf een e-Reader. Vervolgens mijn volwassen kinderen gaf me een Kindle Touch en ik heb gevonden manieren om het voor mij veel van wat een slimme telefoon of een iPad voor andere mensen doet doen. Op een d
Laser MIDI-Instrument voor mensen met een fysieke beperking

Laser MIDI-Instrument voor mensen met een fysieke beperking

Ahoj,Ik wil delen met u instructies over hoe te bouwen van een MIDI-interface voor muziek. De interface is ontworpen om te worden gecontroleerd door hoofd gemonteerde laseraanwijzer en breed scala van muzikale tonen en schalen kan produceren.U zult m
Controle van de positie van een Actuator met een analoge Sensor

Controle van de positie van een Actuator met een analoge Sensor

In dit Instructable, zullen we leren hoe met een analoge sensor de positie van een actuator bepalen. In dit voorbeeld zullen we met behulp van een potentiometer, maar u kunt een analoge sensor. U kunt een lichtsensor om te verplaatsen van een actuato
ARD-e: de robot met een Arduino als een brein

ARD-e: de robot met een Arduino als een brein

het maken van een opensource gecontroleerd Arduino robot voor onder $100.Hopelijk na het lezen van dit instructable u zal zitten kundig Neem uw eerste stap in de robotica. ARD-e kost ongeveer 90 dollar tot $130 afhankelijk van hoeveel vrije elektroni
Hack uw LED-Strip met een Motion Sensor en de Timer

Hack uw LED-Strip met een Motion Sensor en de Timer

Ik vind dat de maatregel van een goede Instructable is de ideeën die het inspireert, dat is waarom ik heb genoten van de Liam.great98 Instructable getiteld "Give uw Bed Underglow!" Ik zou nooit hebben gedacht van het toevoegen van een LED-strip