Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX) (12 / 13 stap)

Stap 12:.: temperatuur:. (TMP36 Precision temperatuursensor) - CIRC10



Wat We doen:
Wat is de volgende verschijnselen die we met onze Arduino zal meten? Temperatuur. Om dit te doen die we gebruik van een nogal ingewikkeld IC (integrated circuit maken zullen) verborgen in een pakket identiek aan onze P2N2222AG-transistors. Het heeft drie pinnen grond, signaal en + 5 volt en is gemakkelijk te gebruiken. Het output 10 millivolts per graad Celsius op de signaal-pin (om het meten van temperaturen onder het vriespunt er is een verschuiving van 500 mV bv. 25 graden C = 750 mV, 0 graden C = 500mV). Om dit uit de digitale waarde te converteren naar graden zullen wij gebruiken een aantal van de de Arduino wiskunde vaardigheden. Vervolgens weer te geven we gebruiken een aantal van de IDE vrij krachtige functies, het foutopsporingsvenster. Wij zullen de waarde uitgang via een seriële verbinding weer te geven op het scherm. Laten we naar het.

Een extra opmerking, dit circuit maakt gebruik van de Arduino IDE seriële monitor. U opent dit, eerst uploaden het programma klik op de knop die eruit als een vierkant met een antennes ziet.

De TMP36 Ddatasheet:
http://tinyurl.com/plbx38

(u kunt ook de fiche breadboard lay-out van de onderkant van deze stap)

De delen:

  • CIRC-10 Breadboard blad
  • 2 pin Header (x4)
  • Temperatuursensor (TMP36) (x 1)
  • Draad

Het Circuit en alles inpluggen In:
Een kleine Video van alles wordt aangesloten

The Code: - http://tinyurl.com/dfj8rs

 /* --------------------------------------------- * | Arduino Experimentation Kit Example Code | * | CIRC-10 .: Temperature :. | * --------------------------------------------- * * A simple program to output the current temperature * to the IDE's debug window * For more details on this circuit: * http://tinyurl.com/c89tvd *///TMP36 Pin Variablesint temperaturePin = 0;//the analog pin the TMP36's //Vout pin is connected to //the resolution is //10 mV / degree centigrade //(500 mV offset) to make //negative temperatures an optionvoid setup(){ Serial.begin(9600); //Start the serial connection //with the copmuter //to view the result open the //serial monitor //last button beneath the file //bar (looks like a box with an //antenae)} void loop() // run over and over again{ float temperature = getVoltage(temperaturePin); //getting the voltage reading from the //temperature sensortemperature = (temperature - .5) * 100;//converting from 10 mv //per degree wit 500 mV offset to //degrees ((volatge - 500mV) times 100) Serial.println(temperature); //printing the result delay(1000); //waiting a second}/* * getVoltage() - returns the voltage on the analog input * defined by pin */float getVoltage(int pin){ return (analogRead(pin) * .004882814);//converting from a 0 //to 1024 digital range // to 0 to 5 volts //(each 1 reading equals ~ 5 millivolts} 

Niet werkt?

  • Niets lijkt te Happen - dit programma heeft geen uiterlijke indicatie dat het werkt. Om de resultaten te zien moet je de Arduino IDE seriële monitor openen.
  • Wartaal wordt weergegeven - dit gebeurt omdat de seriële monitor is het ontvangen van gegevens met een andere snelheid dan verwacht. Om dit te verhelpen, klikt u op de pull-down box dat leest "*** baud" en verander het in "9600 baud".
  • Temperatuur waarde is Unchanging. -Probeer de sensor met uw vingers om te Verwarm het knijpen omhoog of het indrukken van een zak ijs tegen het om af te koelen.

(instructies op vorige pagina)

Waardoor het beter:
Outputting spanning:
Dit is een simpele kwestie van het veranderen van één regel. Onze sensor output 10mv per graad Celsius dus om spanning we gewoon het resultaat van getVoltage() weergegeven.

verwijderen van de lijn temperatuur = (temperatuur -.5) * 100;

Outputten graden Fahrenheit:
Nogmaals is dit een eenvoudige wijziging waarvoor alleen wiskunde. Ga graden C---> graden F gebruiken we de formule.
(F = C * 1.8) + 32)
Voeg de regel

 temperature = (((temperature - .5) * 100)*1.8) + 32; before Serial.println(temperature); 

Meer informatieve uitvoer:
Laat een bericht aan de uitgang voor seriële te maken wat wordt weergegeven in de seriële Monitor informatiever toevoegen. Te doen dit eerst terug naar de origineel Wijzig code:

 Serial.println(temperature); ----> Serial.print(temperature); Serial.println(" degrees centigrade"); 

De verandering naar de eerste regel betekent wanneer we volgende uitvoer verschijnt op dezelfde regel, dan we de informatieve tekst en een nieuwe lijn voegen.
Het wijzigen van de seriële snelheid:
Als u ooit wilt output van een heleboel gegevens over de seriële lijn tijd is van essentieel belang. We zijn momenteel uitzendt op 9600 baud maar veel hogere snelheden mogelijk. Deze wijziging van de regel wijzigen

 Serial.begin(9600); ----> Serial.begin(115200); 

Upload de schets zet de seriële monitor, wijzig de snelheid van 9600 baud 115200 baud in de trekkracht onderaan menu. U bent nu bezig data 12 keer sneller.

Gerelateerde Artikelen

Arduino experimenten (Superformaat Instructable)

Arduino experimenten (Superformaat Instructable)

Massa's, zo niet alle Arduino experimenten gedaan op mijn manier, die wordt iedereen carry van uit naar de volgende persoon verschillende experimenten hebben als zodanig dit instructable zal een heleboel video's, en foto's evenals gedetailleerde besc
Hoe de "harnas voor Arduino/Seeeduino kit" te monteren door zaad Studio

Hoe de "harnas voor Arduino/Seeeduino kit" te monteren door zaad Studio

deze instructables is op hoe de "harnas voor Arduino/Seeeduino kit" door zaad Studio te monteren.Het harnas is een frame ontworpen om te houden van een Arduino en een 9 V batterij pack.Wat die u nodig hebt:"Benutten voor Arduino/Seeeduino k
Drukknop knipperend licht

Drukknop knipperend licht

dit instructable wordt uitgelegd hoe u een LED licht knipperen in- en uitschakelen voor tien seconden door op te drukken.  Het licht kan ook worden uitgeschakeld door een afzonderlijke uit-knop in te drukken.In dit voorbeeld is vergelijkbaar met het
Onderzoekers gids voor Arduino als uitgevoerd op OIT

Onderzoekers gids voor Arduino als uitgevoerd op OIT

middelenAdafruit ARDX - v1.3 experimenten Kit voor ArduinoOnderzoekers gids voor Arduino (PDF)Brood bord lay-outs (PDF)Arduino tutorial Arduino Tutorial bundel (Instructable)Deze Arduino Tutorial is gonna be zeer vergelijkbaar met de Arduino Tutorial
Arduino Chiptune Song

Arduino Chiptune Song

deze tutorial is om je te leren over transistoren, flyback dioden en basisfuncties van de Arduino. Dit Instructable is gebaseerd off van een circuit uit de Arduino experimenten Kit.Dit is een goede tutorial voor iedereen beginnen met Arduino. Deze on
Klimplant Catcher

Klimplant Catcher

Ooit wonder als iemand buiten uw huis "peering" door het raam in de deuropening staat? Nou, voor mijn instructable, ik zal het creëren van een Creeper Catcher. Dit instructable laat u weten wanneer iemand op uw front stap staat. Niet meer kruipe
Kabouter Trap!

Kabouter Trap!

17 maart komt rond eenmaal per jaar en een kabouter overvulling is altijd op mijn familie te doen lijst. We zijn het ontwerpen van een project dat zal lokken in een stiekeme kleine groene gold digger en trap ze in hun onuitblusbaar lust voor goud. We
Aan de slag van Arduino Kit (Absolute Beginner)

Aan de slag van Arduino Kit (Absolute Beginner)

Hallo is kerels, de Arduino Starter Kit geleverd door ElecFreaks (focus op Open hardware 4 jaar) een groot materiaal om gebruikers in het leren van stapsgewijze gunstig. Voor deze kit, er is geen noodzaak voor het solderen, steek gebruik, de aanleg v
Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Dit instructable toont hoe de macht van een UV-C waterzuivering met een fiets en arduino controle. Een dynamo aan de achterzijde van de fiets laadt een batterij (die wij hebben in eerste instantie al betalen voor dit project), die loopt van de arduin
Arduino all-in-One Getting Started Guide

Arduino all-in-One Getting Started Guide

een alles-in-één tutorial aan de slag met de Arduino open-source elektronica prototyping platform. Deze handleiding is bedoeld voor de beginner, maar moet ook worden nuttig voor u als u al met elektronica prutsen maar wilt aan de slag met de Arduino.
Paperduino 2.0 met Circuit Scribe - papier Arduino

Paperduino 2.0 met Circuit Scribe - papier Arduino

wat als het maken van een Arduino of bedrading van een Arduino net zo eenvoudig was als het afdrukken van een uit? In deze tutorial afgedrukt we onze eigen Pro Mini Arduino board met behulp van een penplotter en het Electroninks Circuit Scribe (een r
Arduino bot Android afstandsbediening

Arduino bot Android afstandsbediening

Hallo daar,In dit instructable wil de verbinding tussen de Arduino en Android verkennen. Beide zijn open, gemakkelijk-aan-programma omgeving (Nou ja, Android niet zo eenvoudig, maar heel), en de interactie tussen hen interessante human-to-device inte
Arduino SDcard eenvoudige Wav speler 2

Arduino SDcard eenvoudige Wav speler 2

Eerder introduceerden we "Arduino eenvoudige Wav speler", die eigenlijk niet de naam "wav player" verdient omdat het niet flexibel is helemaal voor de beperking van Arduino flash. Deze tutorial en set van kits, vormt een aanvulling op
BlueDuino de Android gecontroleerd Arduino Robot

BlueDuino de Android gecontroleerd Arduino Robot

Om te beginnen dit is mijn eerste instructable, en mijn eerste tutorial algemene. Met dit gezegd wijzen in de commentaren wat u in dit bericht niet begreep.Een paar weken geleden kreeg ik nieuwsgierig over hoe Bluetooth controleren op arduino werkt,