-
Datei
ds1820.h
(void) { bool bBit; DS1820_DisableInterrupts(); output_low(DS1820_DATAPIN); DS1820_DelayUs(DS1820_MSTR_BITSTART); input(DS1820_DATAPIN); DS1820_DelayUs(DS1820_BITREAD_DLY); bBit = input(DS1820_DATAPIN); DS1820_EnableInterrupts
-
Datei
ds1820.h
***********************************/ bool DS1820_ReadBit(void) { bool bBit; DS1820_DisableInterrupts(); output_low(DS1820_DATAPIN); DS1820_DelayUs(DS1820_MSTR_BITSTART); input(DS1820_DATAPIN); DS1820_DelayUs(DS1820_BITREAD_DLY); bBit = input(DS1820
in „ds18b20 temperaturmessung mit pic18f4550“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Luefter.asm
EQU cDS1820MatchRom = 0x55 .EQU cDS1820SkipRom = 0xCC .EQU cDS1820AlarmSearch = 0xEC .EQU cDS1820Convert = 0x44 .EQU cDS1820Write = 0x4E .EQU cDS1820Read = 0xBE .EQU cDS1820Copy = 0x48 .EQU cDS1820RecallEE = 0xB8
in „DS1820 temperatur - falsch oder richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Luefter.asm
EQU cDS1820MatchRom = 0x55 .EQU cDS1820SkipRom = 0xCC .EQU cDS1820AlarmSearch = 0xEC .EQU cDS1820Convert = 0x44 .EQU cDS1820Write = 0x4E .EQU cDS1820Read = 0xBE .EQU cDS1820Copy = 0x48 .EQU cDS1820RecallEE = 0xB8
in „DS1820 temperatur - falsch oder richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
#include <avr/io.h> #include "ds1820.h" #include "delay.h" void ds1820_init(void) { DS1820_PORT_DDR &= ~(1<<DS1820_BIT_1WR); /* 1-Wire auf Eingang */ return; } char ds1820_measure(ds1820_scratchpad *sp) { char rc; rc = ds1820_reset_pulse(); if (rc == DS1820_ERR_OK) { ds1820_skip_rom(); ds1820_convert_t(); rc = ds1820_reset_pulse(); if (rc == DS1820_ERR_OK) { ds1820_skip_rom(); ds1820_read_scratchpad(sp); rc = ds1820_reset_pulse(); } } return(rc); } char
in „DS18S20 in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
ds1820_skip_rom(); ds1820_convert_t(); rc = ds1820_reset_pulse(); if (rc == DS1820_ERR_OK) { ds1820_skip_rom(); ds1820_read_scratchpad(sp); rc = ds1820_reset_pulse(); sp->crc_calc = ds1820_crc8((char *)sp
in „DS18S20 in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
neuds1820.h
//pinout 0.10 #define ds1820_port C #define ds1820_pin 3 #define ow_lx 1 #define ow_ly 5 //#define ds1820_port C //#define ds1820_pin 5 #define owds1820_clr pinCLR(ds1820_port,ds1820_pin) #define owds1820_output pinDIRout(ds1820_port,ds1820_pin) #define owds1820_set pinSET(ds1820_port,ds1820_pin) #define owds1820_input pinDIRin(ds1820_port,ds1820_pin) #define owds1820_val pinVAL(ds1820_port,ds1820_pin) #define xcli //cli() #define xsei
in „ds1820 + isr/Impulszähler“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
datasheet_ds1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „Kennt sich irgendwer mit CVAVR aus, geht um DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS1820_DAL.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „DS1820 physikalisch“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
datasheet_ds1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „CVAVR und DS1820 nix als Ärger!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „1-Wire und DS1820 Testprog“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TDS_DS18S20.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „2x HW Uart / Sinnvoll?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „DS1820 Umrechnung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „1-Wire Protokollablauf“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds1820_eng-ds.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „DS18S20, DS18B20, DS1820?!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS1820_DALLAS.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „18x20 welches Messprinzip“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
DS1820.cpp
#include "DS1820.h" #include "mbed.h" // Global variables shared between all DS1820 objects bool DS1820_done_flag; int DS1820_last_descrepancy; char DS1820_search_ROM[8]; DS1820::DS1820 (PinName data_pin, PinName power_pin
in „Problem mit Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
onewire.c
as input DS1820_PORT |= 1<<used_pin; //Pullup on _delay_us(4); return ; // de0508 } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low _delay_us(10); DS1820_DDR
in „Delay mit Timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
---------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_PORT &= ~(1<<used_pin); //Pull low DS1820_DDR |= 1<<used_pin; // define as ouput _delay_us(480); ; // 480 us DS1820_DDR &= ~(1<<used_pin); // define
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
as input DS1820_PORT |= 1<<used_pin; //Pullup on delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(10); DS1820_DDR &= ~(1<<used_pin);
in „DS18S20 Atmega8 zeigt immer 85°“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
---------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_PORT &= ~(1<<used_pin); //Pull low DS1820_DDR |= 1<<used_pin; // define as ouput _delay_us(480); ; // 480 us DS1820_DDR &= ~(1<<used_pin); // define
in „DS18B20 Temperaturauswertung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
as input DS1820_PORT |= 1<<used_pin; //Pullup on delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(10); DS1820_DDR &= ~(1<<used_pin);
in „undefined referece in AtmelStudio 6“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
as input DS1820_PORT |= 1<<used_pin; //Pullup on _delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low _delay_us(10); DS1820_DDR &= ~(1<<used_pin)
in „Temepratursensor DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
as input DS1820_PORT |= 1<<used_pin; //Pullup on delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(10); DS1820_DDR &= ~(1<<used_pin);
in „LCD Anzeige und DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
(DS1820_DATA); delay_us(10); if(shift_right(&data,1,0)) { output_high(DS1820_DATA); if(!DS1820_DATA_BIT) { return(0); }//end if } else { output_low(DS1820_DATA); if(DS1820_DATA_BIT) { return(0); }//end if
in „PIC 16F690 RAM-Speicher“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
---------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_PORT &= ~(1<<used_pin); //Pull low DS1820_DDR |= 1<<used_pin; // define as ouput _delay_us(480); // 480 us DS1820_DDR &= ~(1<<used_pin); // define
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
---------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_PORT &= ~(1<<used_pin); //Pull low DS1820_DDR |= 1<<used_pin; // define as ouput _delay_us(480); // 480 us DS1820_DDR &= ~(1<<used_pin); // define
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
---------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_PORT &= ~(1<<used_pin); //Pull low DS1820_DDR |= 1<<used_pin; // define as ouput _delay_us(480); // 480 us DS1820_DDR &= ~(1<<used_pin); // define
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20.c
-------------------------------------- // Init Stuff //----------------------------------------- ds1820_init(DS1820_pin_po); //Initialize DS1820 Buffer oben ds1820_init(DS1820_pin_pm); //Initialize DS1820 Buffer mitte ds1820_init(DS1820_pin_pu); //Initialize DS1820 Buffer unten ds1820_init(DS1820_pin_ke
in „LCD Anzeige und DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
_zucMain.h
0; //led1_tog; //++++++++++++ volleSecunde ++++++++++++++++++++++ if(sec==14||sec==34||sec==54){ ds1820_start_meas(); } //#ifdef ds1820_port if(sec==15||sec==35||sec==55){ ds1820_read_meas(); /* if(ds1820_val[0]<850){ lgi(3,1,ds1820_val[0]);lw("x"); li(ds1820_val[1]);lw("x"); li(ds1820_val[2]);lw("x"); li(ds1820_val[3]);lw("x"); li(ds1820_val[4]);lw("x"); }else*/{ lg(3,1); li(ds1820_tmp[0]);sub_set_Comma();lw("x"); li(ds1820_tmp[1]);sub_set_Comma();lw("x"); li(ds1820_tmp[2]);sub_set_Comma();lw("x"); li(ds1820
-
Datei
DS18B20.c
*************/ #include <16F1829.h> #include <DS18B20.h> #use delay(clock=16000000) unsigned int ds1820_present() { boolean present; output_low(DS1820_DATA); delay_us(500); output_float(DS1820_DATA); if(!input(DS1820_DATA)) { return(FALSE); }//end if delay_us(65); present=!input(DS1820_DATA); delay_us
in „DS18B20 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PIC16F630_DS1820.asm
erkennen call delay_600us movlw 0xCC movwf ds1820 call write_ds1820 ; ROM-Kommando 0xCC: Skip ROM call delay_600us movlw 0x44 movwf ds1820 call write_ds1820 ; Kommando 0x44: Convert Temperature call delay_1s call init_ds1820 call delay_600us movlw 0xCC movwf ds1820 call write_ds1820 ; ROM-Kommando 0xCC: Skip ROM movlw 0xBE movwf ds1820 call write_ds1820 ; Kommando 0xBE: Read Scratchpad call read_ds1820 movf ds1820, w movwf temp1 ; Temperatur LSB call read_ds1820
in „DS1820 an PIC16F630 - Softwareprobleme, ich verzweifle!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
oneWire.c
)==0){ //4. wait until conversion is finished j++; } error=ds1820_reset(port, used_pin); //5. Reset ds1820_wr_byte(0xCC, port, used_pin); //6. skip ROM ds1820_wr_byte(0xBE, port, used_pin); //7. Read entire scratchpad 9 bytes for (i=0; i<2; i++){ //8. Get scratchpad
in „Timingproblem mit Onewire und STM32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
DS1820_pin_bo PD6 //"Boiler" sensor #5 #define DS1820_PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); void ds1820
in „LCD Anzeige und DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
oneWire.c
[4]=0; scratchpad[5]=0; scratchpad[6]=0; scratchpad[7]=0; scratchpad[8]=0; error=ds1820_reset(port, used_pin); //1. Reset if (error==0){ ds1820_wr_byte(0xCC, port, used_pin); //2. skip ROM ds1820_wr_byte(0x44, port, used_pin); //3. ask for temperature conversion while (GPIO_ReadInputDataBit
in „Timingproblem mit Onewire und STM32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.c
Bus functions, defines Portbit #asm .equ __w1_port=0x18 ;PORTB .equ __w1_bit=3 #endasm #define MAX_DS1820 4 // maximum number of DS1820 devices connected to the 1 Wire bus unsigned char ds1820_devices; // number of DS1820 device connected to the 1 Wire bus unsigned char ds1820_rom_codes[MAX_DS1820][9]; // DS1820 ROM code storage area, 9 bytes void main(void) { char s[20]; int i, temp; suart_init(); // soft uart init (only txd) ds1820_devices = w1_search(0xf0,ds1820_rom_codes); // Number of DS1820 devices detected
in „AVR 8015 / DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.txt
C Shift Wert_aus_ds1820 , Right If Wert_aus_ds1820.0 = 1 Then Halbegrad = Halbegrad + 0.125 '* Bit 1 0.125 C Shift Wert_aus_ds1820 , Right If Wert_aus_ds1820.0 = 1 Then Halbegrad = Halbegrad + 0.25 '* Bit 2 0.25 C Shift Wert_aus_ds1820 , Right If Wert_aus_ds1820.0 = 1 Then Halbegrad = Halbegrad + 0.5 '* Bit 3 0.5 C Shift Wert_aus_ds1820 , Right If Wert_aus_ds1820.9 = 0 Then Temperatur = Wert_aus_ds1820 Else Wert_aus_ds1820 = Wert_aus_ds1820 And &B0000000011111111
in „DS18B20 & ATxmega“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
------------------------------- // Set Ports //----------------------------------------- #define DS1820_pin PD6 //"Puffer oben" sensor #1 #define DS1820_PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); uint8_t
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
------------------------------- // Set Ports //----------------------------------------- #define DS1820_pin PD6 //"Puffer oben" sensor #1 #define DS1820_PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); uint8_t
in „DS18B20 Temperaturauswertung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18X20LIB.h
------------------------------- // Set Ports //----------------------------------------- #define DS1820_pin PD0 //"Puffer oben" sensor #1 #define DS1820_PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); uint8_t
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18X20LIB.h
------------------------------- // Set Ports //----------------------------------------- #define DS1820_pin PD0 //"Puffer oben" sensor #1 #define DS1820_PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); uint8_t
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
onewire.h
ONEWIRE_H_ // --- public Funktionen ------------------------------------------------------ #define DS1820_pin_po PB0 //"Puffer oben" sensor #1 #define DS1820_PIN PINB //DS1820 PIN #define DS1820_PORT PORTB //DS1820 PORT #define DS1820_DDR DDRB //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); void ds1820_read_temp(uint8_t); void ds1820
in „Delay mit Timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
auslesen // Start mit Master-Reset-Impuls u. Abfrage: Slave presence OW_Reset(); // Adressierung des DS1820ers OW_Match(); // Befehl: Auslesen des Scatch Pads vom DS1820 OW_WriteByte(0xbe); // Antwort einlesen: 9 Byte großen Scratch Pad-Inhalt einlesen for (i=0; i<9; i++) { ds1820[i] = OW_ReadByte(); } // Temperatur berechnen, als float-Wert if(ds1820[1] == 0) // Positive Temp.-Werte { ftemp = ds1820[0]/2.0; } else // Neg. Temp.-Werte { ftemp = (~ds1820[0])+1; // 2er-Komplement ftemp = (ftemp*(-1))/2; } // Fehler-Prüfung: Scrartch-Pad-Inhalt aufaddieren
in „Projekt Autoboardcomputer: 12V Schalter, Relais, 1-Wire Temperatursensoren, MOSFET Innenraumbel.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
------------------------------- // Set Ports //----------------------------------------- #define DS1820_SENS PB0 //"Boiler" sensor #5 #define DS1820_PIN PINB //DS1820 PIN #define DS1820_PORT PORTB //DS1820 PORT #define DS1820_DDR DDRB //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); void ds1820
in „undefined referece in AtmelStudio 6“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
------------------------------- // Set Ports //----------------------------------------- #define DS1820_pin PB0 #define DS1820_PIN PINB //DS1820 PIN #define DS1820_PORT PORTB //DS1820 PORT #define DS1820_DDR DDRB //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); void ds1820
in „Temepratursensor DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.h
use_pos_craq 0 #if use_pos_spartec == 1 #define use_i2c_lcd 1 //#define use_no_lcd 1 #define tr_wzb ds1820_val[0] #define tr_vl ds1820_val[1] #define tr_rl ds1820_val[2] #define tr_t0 ds1820_val[3] #define tr_t1 ds1820_val[4] #define tr_au ds1820_val[5] #define tr_hg ds1820_val[6] #endif #if use_pos_flur == 1 #define use_ili_tft 1 #define tr_wzb ds1820_val[0] #define tr_vl ds1820_val[1] #define tr_rl ds1820_val[2] #define tr_t0 ds1820_val[3] #define tr_t1 ds1820_val[4] #define tr_au ds1820_val[5] #define tr_hg ds1820_val[6] //#define tr_xx tr_wzb
in „Temperatursensor DHT22/AM2302 // ATMega328P“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Multi_DS18x20.ino
sensors.requestTemperatures(); oneWire.reset_search(); Serial.print(F("Referenz : ")); i = 0; while (oneWire.search(DS1820Address)) { if (sensors.validFamily(DS1820Address)) { sensors.setUserData(DS1820Address, 0); Temperature = sensors.getTempC(DS1820Address); TemperatureArr[i++] = Temperature; Serial.print(" "); Serial.print
-
Datei
main.c
util/delay.h> #include <stdio.h> #include <stdlib.h> #include <stdio.h> #include "ow.h" #include "ds1820.h" #include "mylcd.h" #include "small_font.h" #include "mega.h" /****************************/ /*** Funktions-Prototypen ***/ /****************************/ int main (void) { unsigned char ds1820_mat
in „DS18S20 auslesen (finde den fehler nicht)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Thermo.c
stdio.h> #ifdef LCD_TEST #include "..\lcd\lcd.h" #endif // Anchlussbelegung: An welchen Pins hängt der DS1820 #define W1_PIN PB0 //PB0 Pin soll der W1_PIN sein - in diesem Fall ist es der DataPin vom DS1820 #define W1_IN PINB //Pin abfragen #define W1_OUT PORTB //Ausgänge ansteuern #define W1_DDR DDRB //Datenrichtung
in „Anfängerfrage: Temperaturgesteuerter Heizer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Multi_DS18x20.ino
zurücksetzen Limit = -300.0; sensors.requestTemperatures(); oneWire.reset_search(); while(oneWire.search(DS1820Address)) { Limit = max(Limit, sensors.getTempC(DS1820Address)); sensors.setUserData(DS1820Address, 0); } Serial.print(F("Max. Temperatur: ")); Serial.println(Limit); // Grenze zum erkennen eines Sensor