Inhoudsopgave:

TMP36 temperatuursensor en LCD-scherm met Arduino (Tinkercad) - Ajarnpa
TMP36 temperatuursensor en LCD-scherm met Arduino (Tinkercad) - Ajarnpa

Video: TMP36 temperatuursensor en LCD-scherm met Arduino (Tinkercad) - Ajarnpa

Video: TMP36 temperatuursensor en LCD-scherm met Arduino (Tinkercad) - Ajarnpa
Video: TinkerCad - Temperatuursensor als invoer 2024, Juni-
Anonim
TMP36 temperatuursensor en LCD-scherm met behulp van Arduino (Tinkercad)
TMP36 temperatuursensor en LCD-scherm met behulp van Arduino (Tinkercad)
TMP36 temperatuursensor en LCD-scherm met behulp van Arduino (Tinkercad)
TMP36 temperatuursensor en LCD-scherm met behulp van Arduino (Tinkercad)

Dag iedereen! Wij zijn studenten van de Universiteit Tun Hussein Onn Malaysia (UTHM) die een project uitvoeren om te demonstreren hoe we een temperatuursensor, een lcd en een Arduino kunnen simuleren met Tinkercad als onderdeel van ons curriculum voor UQD0801 (Robocon 1) (groep 7)

Temperatuursensoren en LCD kunnen dienen als een eenvoudig mechanisme in verschillende situaties, zoals bewaking van de kamertemperatuur en zelfs plantbewaking of elke plaats die temperatuur als een belangrijk element beschouwt!

Stap 1: Lijst met vereiste componenten

Lijst met vereiste componenten
Lijst met vereiste componenten

Dit project vereist componenten die zeer gemakkelijk in de markt verkrijgbaar zijn.

Lijst met componenten:

1. Arduino Uno R3 (1)

2. Temperatuursensor (TMP36) (1)

3. LCD 16x2 (1)

4. Potentiometer 250kΩ (1)

5. 220Ω weerstand (1)

Stap 2: Circuitverbinding in Tinkercad

Circuitverbinding in Tinkercad
Circuitverbinding in Tinkercad

Tinkercad biedt vooraf gebouwde circuits die gebruikers kunnen helpen hun circuits niet ingewikkelder te maken door helemaal opnieuw te bouwen.

In de Circuit Desinger kunnen we zoeken naar lcd, waaruit blijkt dat er een startcircuit is met een vooraf aangesloten circuit tussen een Arduino en LCD.

Stap 3: TMP36 temperatuursensor

TMP36 temperatuursensor
TMP36 temperatuursensor

In Tinkercad is er maar één temperatuursensor beschikbaar, namelijk de TMP36.

De TMP36 heeft geen temperatuurgevoelige weerstand. In plaats daarvan gebruikt deze sensor de eigenschap van diodes; als een diode van temperatuur verandert, verandert de spanning mee met een bekende snelheid. De sensor meet de kleine verandering en geeft op basis daarvan een analoge spanning af tussen 0 en 1,75 VDC. Om de temperatuur te verkrijgen, moeten we de output meten en een berekening uitvoeren om deze om te zetten in graden Celsius.

Stap 4: Verbind de TMP36 met de Arduino

Sluit de TMP36 aan op de Arduino
Sluit de TMP36 aan op de Arduino

De TMP36 heeft 3 pinnen, die gemakkelijk te herkennen zijn aan de platte kant van de sensor.

De eerste pin is de +5V pin die op de voeding wordt aangesloten.

De tweede pin is de Vout die wordt aangesloten op de Analog In-pin (kan A0-A5) zijn. Voor dit project hebben we A0 gebruikt.

De derde pin is de GND-pin die wordt aangesloten op de aarde van de Arduino.

Stap 5: Laten we wat coderen

Laten we wat coderen!
Laten we wat coderen!

In eerste instantie zal er een code zijn in de code-editor in Tinkercad.

Dit komt omdat we een startcircuit van Tinkercad hebben gebruikt en de code ervan hebben geladen, zodat nieuwe gebruikers de uitvoer kunnen verkennen en simuleren.

We kunnen dat allemaal verwijderen en onze code ontwerpen.

Voor elke Arduino-code die we gaan ontwerpen, moeten we ervoor zorgen dat de bibliotheken met betrekking tot het project zijn opgenomen.

In dit geval hebben we twee bibliotheken nodig; -Bibliotheek voor LCD (LiquidCrystal.h)

-Bibliotheek voor seriële communicatie (SoftwareSerial.h)

Beide bibliotheken zijn aanwezig in Tinkercad, wat betekent dat het niet nodig is om een bibliotheek van externe bronnen te downloaden.

Daarom; de eerste regels van de code is

#erbij betrekken

#erbij betrekken

Stap 6: Rest van de code

Rest van de code
Rest van de code

// voeg de bibliotheekcode toe:#include

#erbij betrekken

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // de pinnen rs, en, d4, d5, d6, d7 verbinden met de arduino op pin 12 11 5 4 3 2

int Celsius; // declareer een functie celsius als een geheel getal

ongeldige setup()

{

Serieel.begin(9600); // stel de baudrate in op 9600 bits per seconde

lcd.begin (16, 2); // LCD-formaat is 16x2 // Druk een bericht af op het LCD-scherm.

lcd.print("Temp Display");

Serial.println ("Temp weergave"); // print het bericht op de seriële monitor }

lege lus()

{

celsius = kaart (((analogRead (A0) - 20) * 3.04), 0, 1023, -40, 125);// kaart om de temperatuur wiskundig te verkrijgen. Betekenis 0 = -40 graden en 1023 = 125 graden

lcd.setCursor(0, 0); //cursor ingesteld op de eerste pixel van het lcd-scherm.

lcd.print("Temp Display"); // print bericht naar lcd

lcd.setCursor(0, 1);//cursor ingesteld op de eerste pixel van de tweede regel

lcd.afdruk (celsius); // drukt de celsius-uitvoer van de analoge aflezing op het lcd-scherm af op 0, 1

lcd.print("C"); // print alfabet "c"

Serieel.println(celsius); // output getoond in de seriële monitor

vertraging (1000); // het lezen wordt elke seconde vernieuwd

lcd.wissen(); // wist het lcd-scherm

}

Af en toe kan er een "*" teken tussen de ruimte tussen de regels staan bij het kopiëren naar Tinkercad. Zorg ervoor dat alle andere tekens behalve de hierboven gevonden code worden gewist om fouten tijdens het compileren te voorkomen

Aanbevolen: