Hemgjord 6 siffror precision termometer med Farenheit, Reamur, Kelvin och Celcius (3 / 4 steg)

Steg 3: Nästa steg är kodning detta ATMEGA128 för att läsa ADC



Nästa steg är kodning detta ATMEGA128 för att ADC, läsa
Jag sammanställt det med AVR Studio 6 och lagt upp på min ombord med USBASP

void adc_init()
{
Aktivera ADC, Välj ADC klocka = F_CPU / 128 (dvs. 125 kHz)

ADCSRA = (1 << ADEN | 1 << ADPS2 | 1 << ADPS1 | 1 << ADPS0);

Göra en konvertering

ADMUX = (1 << REFS0 | ADC_0); Ombyggnad på kanal 0, termistor input
Inre VCC spänning referens
ADCSRA | = (1 << ADSC); Starta konvertering
loop_until_bit_is_clear (ADCSRA, ADSC); Vänta för konvertering komplett
}

uint16_t read_adc(void)
{
ADMUX = (1 << REFS0) | (1 << ADLAR) | ADC_0; Omvandling på kanal 0, AVCC referens, 10 bitars läge
ADCSRA | = (1 << ADSC); Starta konvertering
loop_until_bit_is_clear (ADCSRA, ADSC); Vänta för konvertering komplett
Return(ADCH);
}

och konvertera resultatet till sträng, så att den kan visas på din LCD
dubbel ntc_get_temp (långa adcresistence, dubbel A, dubbel B, dubbla C)
{
använda Steinhart-Hart termistor ekvationen
temperatur (Kelvin) = 1 / (A + B*ln(R) + C*(ln(R)^3))
dubbel t;
t = log (adcresistence);
t = 1 / (A + (B * t) + (C * t * t * t));
t = -1 * (t - 273.15); konvertera Kelvin till Celcius
t = (t * 9.0) / 5.0 + 32,0; konvertera grader Celsius till Fahrenheit
returnera t;
}

om (adcA! = 0)
{
itoa(adcA,volts,5);
sprintf(volts,"ADC=%.6fmV",adcA);
lcd_string(volts);
_delay_ms(2000);
mäter temperaturen
lcd_cmd (0x80); //put markören till den första raden
_delay_ms (10).
lcd_cmd (0x01); //Clear display
adcresistance = (long)(10230000/adc_result-10000);

d = ntc_get_temp (adcresistance, (dubbel) 0.947070725e-3, (dubbel) 2.450662058e-4, (dubbel) 1.853992838e-7);
d = ntc_get_temp (adcresistance, (dubbel) 0.947070725e-3, (dubbel) 2.450662058e-4, (dubbel) 2.059992838e-7);
sprintf(tempCelcius,"temp=%.6fC",d);
Visa temp till LCD
lcd_string ("Temp värde");
lcd_cmd (0xC0); //goto andra raden
lcd_string ("värdet av PF0");
_delay_ms(100);
lcd_string(tempCelcius);
_delay_ms(3000);
}
annat
{
lcd_string ("inget resultat!");
_delay_ms(2000);
}

Se Steg
Relaterade Ämnen

Inomhus termometer med både LCD och "Analog" avläsning med NeoPixels

Hej! Detta Instructable är en snabb, mellanliggande Arduino projekt som tar en temperatur från en TMP36, läser den på en LCD-skärm och ger en "Analog" avläsning på ett neopixel minne som ändrar färg och antalet lampor lyser varje 10 grader Fahre...

DIY Arduino termometer med DS18B20

Hej, alla! Idag ska jag visa dig hur man gör LCD eller följetong * termometer med DS18B20 digitaltemperature sensor använder Arduino, skärbräda, byglar. Så kan du mäta temperaturen i luft, som vätskor vatten och temperaturen i marken.* skriver ut tem...

En Arduino termometer med Digital Display

detta är ett projekt för Arduino att göra en termometer med Digital Display, som syftar till nybörjare.Arduino mäter spänningen på en TMP36 temperaturgivare, konverterar spänningen till grader Celcius och visar värdet på en LOL sköld skärm.Mål:* Lär...

Celsius skala termometer med 8051

detta är Kopplingsschemat hos Celsius skala termometer med 8051 mikrokontroller. Denna krets fungerar på principen om analog till digital konvertering. Här temperaturen registreras av en analog temperaturgivare och analoga värdet konverteras till ett...

Hur man gör en termometer med hjälp av Arduino och LM35

dag jag ska visa dig hur man gör en termometer med Arduino och LM35 temperaturgivare, LCD Display, på en skärbräda anslutna med kablar. Det kommer att Visa temperaturen i Celsius och Fahrenheit.Andro rotSteg 1: Krav:- Detta är en lista av delar som b...

Smart personliga termometer med Arduino

Detta instructable förbereds som en del av våra uppdrag för TfCD (teknik för Concept Design) kurs vid TU Delft. Följande instructable är utarbetad av:Bo Koperdraat: 4209567Karthik Torbjörn: 4501578I detta instructable du lära dig att snabbt bygga en...

Snabb Digital termometer med billiga USB till TTL omvandlare och DS18B20 - utan Arduino eller Raspberry Pi

I min tidigare instructable jag gav en introduktion till Digital termometer med DS18B20 och ESP8266 nodemcu ombord med SPI OLED-skärm och programmering använder Arduino IDE. Det krävs kunskaper i programmering, grundläggande elektronik och krävs lite...

Hur man gör PCB termometer med 7 segment

Termometer med LM35Dz med 7 segment displaySteg 1: Del och göra PCB Du behöver:1 = christal 12 MHz1 = tryckknapp1 = Capasitor 100 uF/12 V1 = sensor suhu LM 35 DZ1 = resistor 10 K1 = IC Regulator 78051 = Atmega 16 ICint detta PCB skrivs gemensamma Ano...

Arduino termometer med Sensor LM35 temperatur

Arduino termometer med LM35 temperaturgivare är en mycket enkel att genomföra Arduino baserat projekt. Dess en perfekt projekt om du är nybörjare och har bara började praktiskt testa Arduino projekt.I detta projekt kommer vi visar temperaturen i grad...

Att skapa en digital termometer med Intel Edison

Först och främst vill jag tacka Instructables och Intel för att ge mig Intel edison med startpaket. Detta Instructable handlar om att skapa digital termometer (med intel edison). Att göra digitala termometer är ganska enkel och kan göras av alla som...

DIY hemgjord gömd spionera kamera med Sony Bloggie levande Full HD kamera

DIY hemgjord gömd spionera kamera med Sony Bloggie Live Full HD kamera mycket lätt, mycket enkel...

PicAxe baserad digital termometer med Max och Min

(lämna ett meddelande, men var inte alltför kritisk, detta är min första instructable!)Detta är en termometer som jag gjorde för vår husbil-van, att visa den yttre temperaturen. Den är baserad på ett Picaxe chip eftersom de är billiga och lätt att an...

Arduino termometer med LM35

Hej, alla!!! Idag ska jag visa dig hur man gör en termometer med Arduino och LM35 termperature sensor, byggde på en skärbräda och ansluten med byglar (massa kablar: D).Steg 1: Samla delarna Detta är en lista delarna behövs för att göra termometern.Om...

Hemgjord Mini cirkulär tabell med Hand Drill hem byggt Jig såg trä PCB maskin

Hemgjord Mini cirkulär tabell med Hand Drill hem byggt Jig såg trä PCB maskinMaterial:Hemgjord Spindelhuset Chuck spindel dubbdockan här:1 st HSS 100 mm Rotary verktyg cirkelsåg blad skära skivor Dornen Cutoff Cutter verktyg multi elverktyg1 st Alumi...

Arduino Digital termometer (med DS18B20)

HejIdag kommer jag visa dig hur du gör din egen digitala termometer med arduino uno och DS18B20 temperaturgivare.Termometern kan mäta temperaturer från-55 ° C till +125 ° C (-67 ° F till +257 ° F). Den har till knappar, en till vända på/bort skärmen...

Hemgjord Mini cirkulär tabell med Hand Drill hem byggt Jig sågar trä PCB kapmaskin

Hemgjord Mini cirkulär tabell med Hand Drill hem byggt Jig sågar trä PCB skärmaskinMaterial:2 st Aluminium 100 mm x 70 mm x 30 mm1 st Aluminium 160 mm x 160 x 12 mm för säng1 st Aluminium 160 mm x 160 x 12 mm för top1 st höghållfast aluminium legerin...

Digital termometer med Arduino & DS18B20

helt enkelt skapa en digital termometer med kan berätta strömrumstemperaturen på en LCD-skärm. Detta är en nybörjare projekt.Apparater som du behöver:1. Arduino UNO R32. DS18B20 temperaturgivare.3. 16 x 2 LCD-display.4. Anslut ledningar.5. projektet...

Skapa en digital termometer med Arduino

gjorde du någonsin föreställa sig att göra sina egna digitala termometer? Med utvecklingen av alltmer sofistikerad teknik är så ingenting omöjligt.Denna gång projektet är att skapa en egen digital termometer med Arduino. Som måste läras i denna tutor...

DIY: En 5 minuter kontaktlösa OLED termometer med Arduino och MLX90614

Hej, alla! Idag ska jag visa dig hur man gör en kontaktlösa OLED termometer med Arduino UNO och IR temp sensor MLX90614 i 5 minuter. Detta projekt är mycket enkelt, det kräver grundläggande programmering och elektroniska kompetens att göra det.Kan bö...