-
Datei
DS18S20.asm
rcall print1 ret ;****************************************************************************** ;ds18s20 routinen ;****************************************************************************** reset_pulse: sbi ddrb, 0 ;pd0 als ausgang cbi portb, 0 rcall wait500us ;mcu hält bus für mindestens 480us
-
Datei
ds18s20.c
#include "ds18s20.h" void delay_us (unsigned short us) { TCCR1B |= (1<<CS10); //Prescaler 1 + Start des Timers TCNT1 = 0; while (TCNT1 < (XTAL*us)); } unsigned char reset (void) { DDRx |= (1<<Px); //Ausgang PORTx
in „DS18s20: Zu hohe Temperatur“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.bas
' Beispiel für das myAVR Board 1 & 2 mit LCD und 1wire Temperatursensor an Pin 5 von Port C $regfile = "m8def.dat" $crystal = 3686411 ' LCD konfigurieren Port auf Ausgabe setzten und Pin's entsprechend zuordnen Ddrd = &HFF Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 Config Lcd = 16 * 2 ' Pin für 1wire Schnittstelle festlegen, Schnittstelle wird von BASCOM durch Software realisiert Config 1wire = Portc.5 Dim Dsid(8) As Byte ' Die Adresse meines DS1820 die ich vorher ermittelt habe Dsid(1) = &H10 : Dsid(2) = &H68 : Dsid(3) = &H17 :
in „Bascom DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20_.c
frequency : 16,000000 MHz Memory model : Small External SRAM size : 0 Data Stack size : 256 PINB.0 ein DS18S20+; PORTD LCD DS18S20+ GND - Ground DQ - PINB.0 mit 4.7kOhm Widerstand parallel zu VDD +5V VDD - +5V *****************************************************/ #include <mega8.h> #include <lcd.h> // LCD
in „DS18S20+ zeigt nur +85Grad an“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
#include "DS18B20.h" void timer_init(void){ TCCR1B = 1<<CS10; // divide by 1 OCR1A = 0; TCNT1 = -1; TIMSK = 1<<OCIE1A; } void delay(int time){ time += TCNT1; while((TCNT1 - time) & 0x8000); } uint8_t thermo_reset(
in „Auslesen eines DS18B20: stets 85°C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.h
#ifndef DS18B20_H_ #define DS18B20_H_ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <stdio.h> #include "LCD_routines.h" #ifndef F_CPU #error F_CPU nicht definiert #endif #include <util
in „Auslesen eines DS18B20: stets 85°C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18S20_.asm
.include "m8def.inc" .equ LCD_PORT = PORTC .equ LCD_DDR = DDRC .equ PIN_RS = 4 .equ PIN_E = 5 .equ XTAL = 16000000 .def temp1 = r16 .def temp2 = r17 .def temp3 = r18 .def temp = r19 ldi temp, LOW (RAMEND) ; Stack initialisieren out SPL, temp ldi temp, HIGH (RAMEND) out SPH, temp Hauptprogramm: rcall lcd_init rcall lcd_clear rcall lcd_home rcall Initialisieren ; Sensor Initialisieren rcall SRom ; Skip ROM rcall ConT ; Temperatur konvertieren rcall Initialisieren ; Sensor Initialisieren rcall SRom ; Skip ROM rcall SendScratchpad ; Scratchpad Senden rcall ReadScratchpad ; Scratchpad Byte 2 Empfangen
in „1-Wire Temperatursensor DS18S20 mit Atmega8 Ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18S20_.asm
.include "m8def.inc" .equ LCD_PORT = PORTC .equ LCD_DDR = DDRC .equ PIN_RS = 4 .equ PIN_E = 5 .equ XTAL = 16000000 .def temp1 = r16 .def temp2 = r17 .def temp3 = r18 .def temp = r19 ldi temp, LOW (RAMEND) ; Stack initialisieren out SPL, temp ldi temp, HIGH (RAMEND) out SPH, temp Hauptprogramm: rcall lcd_init rcall lcd_clear rcall lcd_home rcall Initialisieren ; Sensor Initialisieren rcall SRom ; Skip ROM rcall ConT ; Temperatur konvertieren rcall Initialisieren ; Sensor Initialisieren rcall SRom ; Skip ROM rcall SendScratchpad ; Scratchpad Senden clr r24 rcall ReadScratchpad ; Scratchpad Byte
in „1-Wire Temperatursensor DS18S20 mit Atmega8 Ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20.c
#include "ds18s20.h" #include <avr/io.h> unsigned char reset (void) { DDRB |= (1<<PB0); //Ausgang PORTB &= ~(1<<PB0); _delay_us(96); _delay_us(96); _delay_us(96); _delay_us(96); _delay_us(96); DDRB &= ~(1<<PB0); _
in „einen einzigen DS18s20 auslesen + LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20.h
#ifndef DS18S20_H #define DS18S20_H #include <avr/io.h> unsigned char i = 0; unsigned char scratchpad [9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; void delay_us (unsigned short us); void delay_ms (unsigned short ms); void
in „einen einzigen DS18s20 auslesen + LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20.txt
RCALL reset_pulse_1; RCALL skip_rom_1; RCALL convert_t_1; RCALL reset_pulse_1; RCALL skip_rom_1; RCALL read_scratchpad_1; RCALL reset_pulse_1; ... reset_pulse_1: SBI DDRT1, PinT1; //PD5 als Ausgang setzten CBI PortT1, PinT1; //Bit an PD5 löschen(o setzten) RCall wait480us; // Ausgang mind. 480us auf low halten CBI DDRT1,PinT1; wait_presence_pulse_1: // warten, bis Sensor auf LOW geht (presence pulse) sbic pind, PinT1; // Wenn presence pulse, dann nächsten Befehl überspringen rjmp wait_presence_pulse_1; wait_presence_pulse_end_1: // warten, bis Sensor wieder auf high geht (ende presence pulse)
in „DS18S20 will nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20.c
/* * ---------------------------------------------------------------------------- * "THE BEER-WARE LICENSE" (Revision 42): * <joerg@FreeBSD.ORG> wrote this file. As long as you retain this notice you * can do whatever you want with this stuff. If we meet some day, and you think * this stuff is worth it, you can buy me a beer in return. Joerg Wunsch * ---------------------------------------------------------------------------- */ #include <stdint.h> #include <stdio.h> #include <stdbool.h> #include "1wire.h" #define F_CPU 16000000UL #include <avr/io.h> #include <util/crc16.h> #include <util/delay.h
-
Datei
DS18B20.c
*********************************************************************************************** * DS18B20.c * * * * *WinAVR Vers.: 2007 05 25 * *AVR-Studio Version: 4.13 * *Autor: Erik M. * *Getestet: nein * *Letzte Änderung: * * * * ***************************************************************************************************************************/ #include "DS18B20.h" /************************************************************************************************************************** * *Funktionsname: delay_us * *Rückgabe: -- * *Parameter: Wartezeit in
in „Umstieg ATmega32 auf AT90CAN128 WinAVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
*********************************************************************************************** * DS18B20.c * * * * *WinAVR Vers.: 2007 05 25 * *AVR-Studio Version: 4.13 * *Autor: Erik M. * *Getestet: * *Letzte Änderung: 26.12.07 * * * * ***************************************************************************************************************************/ #include "DS18B20.h" /************************************************************************************************************************** * *Funktionsname: reset_1wire * *Rückgabe: Fehlercode (errorcode) *
in „Mehrere DS18B20 mittels Multiplexer an ATmega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
*********************************************************************************************** * DS18B20.c * * * * *WinAVR Vers.: 2007 05 25 * *AVR-Studio Version: 4.13 * *Autor: Erik M. * *Getestet: * *Letzte Änderung: 26.12.07 * * * * ***************************************************************************************************************************/ #include "DS18B20.h" /************************************************************************************************************************** * *Funktionsname: reset_1wire * *Rückgabe: Fehlercode (errorcode) *
in „Mehrere DS18B20 mittels Multiplexer an ATmega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
*********************************************************************************************** * DS18B20.c * * * * *WinAVR Vers.: 2007 05 25 * *AVR-Studio Version: 4.13 * *Autor: Erik M. * *Getestet: * *Letzte Änderung: 26.12.07 * * * * ***************************************************************************************************************************/ #include "DS18B20.h" /************************************************************************************************************************** * *Funktionsname: reset_1wire * *Rückgabe: Fehlercode (errorcode) *
in „Mehrere DS18B20 mittels Multiplexer an ATmega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18S20.C
return(Ret); } /************************************************************************* * * Name : DS18S20CheckCrc * * Beschreibung : CRC prüfen * * Parameter : Pointer Datensatz (ScratchPad) * Länge Datensatz * * Rückgabe : 0 = O.K x = fehler * *************************************************************************/ NOT_INLINE static uint8_t DS18S20CheckCrc(uint8_t *Adr , uint8_t NumBytes) { uint8_t Crc = 0; do{ Crc = _crc_ibutton_update(Crc, *Adr++); }while(--NumBytes); return(Crc); }
in „DS18S20, Atmega8, AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
/* * DS18B20.c * * Created: 30.07.2012 22:04:48 * Author: Kevin */ #define F_CPU 16000000 #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include "ser.h" #define D1W_DDR DDRC #define D1W_PORT
in „16Bit aus 2x 8Bit, falsches Ergebnis bei Funktionsrückgabe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20.c
#include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> #include <stdbool.h> #define OW_OPORT PORTC #define OW_IPORT PINC #define OW_DIR DDRC #define OW_PIN 0 #define BAUD 9600UL #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) void ow_setpin(bool b) { // Pin auf Ausgang schalten OW_DIR |= (1 << OW_PIN); if(b) OW_OPORT |= (1 << OW_PIN); else OW_OPORT &= ~(1 << OW_PIN); } bool ow_getpin() { // Pin auf Eingang schalten OW_DIR &= ~(1 << OW_PIN); // Pull-Up deaktivieren OW_OPORT &= ~(1 << OW_PIN); _delay_us(10); return (OW_IPORT >> OW_PIN) & 0x01; } bool ow_init() { bool b; ow_setpin(0);
in „Probleme mit 1-Wire“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ds18s20.cpp
/**************************Funktion DS1820***********************************************/ uint8_t therm_reset() /*Thermo Init */ { /*Zykluszeit 920µs */ uint8_t i; /* */ THERM_LOW(); /*DQ auf LOW setzen */ THERM_OUTPUT_MODE(); /*DQ auf Ausgang Setzen */ therm_delay(us(480)); /*Warte 480µs */ THERM_INPUT_MODE(); /*DQ auf Eingang setzen */ therm_delay(us(60)); /*warte 60µs */ i=(THERM_PIN & (1<<THERM_DQ)); /*Speicher presence */ therm_delay(us(420)); /*warte 420µs */ return i; /*Gebe I zurück */ } /*0=OK, 1=Fehler */ /***************************************************************************************
in „DS1820 Temp wert an Pi Reglung weiter geben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.txt
****************************************** * Temperatur messen und über 16*2 Lcd anzeigen mittels DS18B20 * * Controller Atmega8 * Sensor DS18B20 es können 10 Sensoren in Reihe angeschlossen werden * * LCD an PortC.0 PortC.1 PortB.2 PortB.3 PortB.4 PortB.5 * Sensor über 1Wire an PortC.5 *************
in „DS18B20 & ATxmega“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.txt
accu,0xCC ;Skip_Rom rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay ldi accu,0xBE ;Vom DS18B20 Ram, die Temperatur auslesen rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay SCL: rcall One_Wire_Read ;1-Wire Byte lesen mov RawLow,accu ;Byte 0 des Scratchpad rcall One_Wire_Read ;1-Wire
-
Datei
DS18B20.c
/********** 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
in „DS18B20 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
TIM_TimeBaseStructure); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = DS18B20_BIT; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(DS18B20_PORT, &GPIO_InitStructure); } void init_1820(void) { DIR_1WIRE_OUT()
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
----------------------------------------------------------*/ #include "stm32f10x_lib.h" #include "ds18b20.h" #include "Param.h" #include <string.h> #include <stdio.h> #include <stdlib.h> #define in 1 #define out 0 void delay_us(vu32 nCount) { u16 TIMCounter = nCount; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
***************************************************************************************/ #ifndef _DS18B20_H_ #define _DS18B20_H_ /* Includes ------------------------------------------------------------------*/ #include "stm32f10x_lib.h" #define DQ_PIN GPIO_Pin_0 #define DQ_GPIO_PORT GPIOC #define DQ_GPIO_CLK
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ds18s20.c
#include "ds18s20.h" #include <avr/io.h> /* FCPU = 8 MHz _delay_ms = 32,77 ms _delay_us = 96,00 us*/ unsigned char reset (void) { DDRB |= (1<<PB0); //Ausgang PORTB &= ~(1<<PB0); _delay_us(96); _delay_us(96); _delay_us
in „DS18B20 + LCD + ATmega will nicht funktionieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ds18s20.h
#ifndef DS18S20_H #define DS18S20_H #include <avr/io.h> unsigned char i = 0; unsigned char scratchpad [9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; void delay_us (unsigned short us); void delay_ms (unsigned short ms); void
in „DS18B20 + LCD + ATmega will nicht funktionieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
#include "DS18B20.h" #include "tim.h" #include "gpio.h" #include "main.h" /*T1 auf A4 */ #define SENSOR_T1_LOW HAL_GPIO_WritePin(TEMPERATURE_T1_GPIO_Port,TEMPERATURE_T1_Pin,OFF) #define SENSOR_T1_HIGH HAL_GPIO_WritePin
in „DS18B20: Wert 4095 nach einiger Zeit“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.h
#ifndef INC_DS18B20_H_ #define INC_DS18B20_H_ #include "main.h" /* Registerbezeichnungen */ #define READ_ROM 0x33 #define MATCH_ROM 0x55 #define SKIP_ROM 0xCC #define ALARM 0xEC #define CONVERT 0x44 #define WRITE_SCR
in „DS18B20: Wert 4095 nach einiger Zeit“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
/* * DS18B20.c * * Created: 27.07.2021 21:12:53 * Author: User */ #include <avr/io.h> #include "../header/DS18B20.h" #include <util/delay.h> void ds_masterreset(){ DS_OUT; _delay_us(DS_MASTERRESET_US); DS_IN;
in „Ds18B20 Zeigt zu höhe Werte“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.h
/* * DS18B20.h * * Created: 27.07.2021 20:52:53 * Author: User */ #ifndef DS18B20_H_ #define DS18B20_H_ #ifndef F_CPU #define F_CPU 2000000L #endif // PIN #define DS_DDR DDRC #define DS_PORT PORTC #define DS_PIN
in „Ds18B20 Zeigt zu höhe Werte“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20.c
#include <stdint.h> #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "ds18s20.h" uint8_t therm_reset() { uint8_t i; /* Pull line low and wait for 480us */ THERM_LOW(); THERM_OUTPUT_MODE(); _delay_us(480); /* Release line and wait for 60us */ THERM_INPUT_MODE(); _delay_us(60
in „Mal wieder DS18S20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20.h
#ifndef DS18S20_H__ #define DS18S20_H__ #define THERM_PORT PORTB #define THERM_DDR DDRB #define THERM_PIN PINB #define THERM_DQ PB0 #define THERM_INPUT_MODE() THERM_DDR &= ~(1<<THERM_DQ) #define THERM_OUTPUT_MODE
in „Mal wieder DS18S20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20.c
############################################################################### /* Library to use ds18x20 with ATMEL Atmega family. For short ds18x20 wires there is no need for an external pullup resistor. If the wire length exceeds one meter you should use a 4.7k pullup resistor on the data line. This library does not work for parasite power. You can just use one ds18x20 per Atmega Pin. Copyright (C) 2010 Stefan Sicklinger For support check out http://www.sicklinger.com This library is free software: you can redistribute it and/or modify it under the terms of the
in „LCD Anzeige und DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.asm
accu,0xCC ;Skip_Rom rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay ldi accu,0xBE ;Vom DS18B20 Ram, die Temperatur auslesen rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay rcall One_Wire_Read ;1-Wire Byte lesen mov RawLow,accu ;Byte 0 des Scratchpad rcall One_Wire_Read ;1-Wire Byte
-
Datei
ds18b20.c
#include "ds18b20.h" #include <util/delay.h> uint8_t therm_reset(uint8_t pin) { uint8_t i; //Pull line low and wait for 480uS THERM_LOW(pin); THERM_OUTPUT_MODE(pin); _delay_us(430); //480 //this must be smaller when
in „_delay_us Funktion in ISR Routine bringt ISR aus dem Tackt.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
#pragma once #include <avr/io.h> #include <stdio.h> #define THERM_PORT PORTD #define THERM_DDR DDRD #define THERM_PIN PIND #define THERM_INPUT_MODE(PIN) THERM_DDR&=~(1<<PIN) #define THERM_OUTPUT_MODE(PIN) THERM_DDR|=(1<<PIN) #define THERM_LOW(PIN) THERM_PORT&=~(1<<PIN) #define THERM_HIGH(PIN) THERM_PORT|=(1<<PIN) #define THERM_CMD_CONVERTTEMP 0x44 #define THERM_CMD_RSCRATCHPAD 0xbe #define THERM_CMD_WSCRATCHPAD 0x4e #define THERM_CMD_CPYSCRATCHPAD 0x48 #define THERM_CMD_RECEEPROM 0xb8 #define THERM_CMD_RPWRSUPPLY 0xb4 #define THERM_CMD_SEARCHROM 0xf0 #define THERM_CMD_READROM 0x33 #define THERM_CMD_MATCHROM
in „_delay_us Funktion in ISR Routine bringt ISR aus dem Tackt.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
demo_output.txt
DS18X20 1-Wire-Reader Demo -------------------------- Scanning Bus for DS18X20 2 DS18X20 Sensors available: # in Bus :1 : FC:28 (18B)SN: 67 C6 6B 00 00 00 CRC:E2 CRC O.K. # in Bus :2 : FC:28 (18B)SN: 44 D7 6B 00 00 00 CRC:BC CRC O.K. Sensor# 1 is a DS18B20 which is parasite powered Sensor# 2 is a DS18B20 which is externally powered Convert_T and Read for every Sensor (reverse order) Sensor# 2 = +20.9375°C [+20.9°C] Sensor# 1 = +20.8750°C [+20.9°C]
in „DS18B20 Index - Verständnisfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PuttyLog.txt
, got 11 read rtc: Sa 2017-12-23 15:58:45 DS18xxx temperature: 25 RTC temperature: 21 overlay icon Advent4 --> icon "wc12h-icon.txt","Advent4"<0d><0a> var_send_buf: expected ESP8266_OK, got 15 read rtc: Sa 2017-12-23 15:59:45 DS18xxx temperature
-
PDF
Projekt_Hausautomation-Temperatursensoren.pdf
1 2 3 4 5 6 +3.3V A A Temperaturerfassung 1 J7 2 Power 3.3V 3 D 2 V U4 DQ D N DS18B20 G 1 1 1 2 2 3 3 4 4 5 5 3 J12 J116 7 7 D 2 V U5 8 8 DQ D DS18B20 9 9 G 10 10 1 B 11 11 B 12 12 3 Temperatursensoren DS18b20 D 2 V U6 U3 DQ D DS18B20 GND G NodeMCU1.0(ESP-12E) R6 1 3,3k 1 A0(ADC0)
in „ESP8266 mehrere Temperaturfühler mit Display“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
OneWire.c
while(1); } // the first ROM byte indicates which chip switch (addr[0]) { case 0x10: printf("Chip = DS18S20"); // or old DS1820 type_s = 1; break; case 0x28: printf("Chip = DS18B20"); type_s = 0; break; case 0x22: printf("Chip = DS1822"); type_s = 0; break; default: { printf("Device is not a DS18x20 family
in „Böses One-Wire device“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
############################################################################### /* Library to use ds18x20 with ATMEL Atmega family. For short ds18x20 wires there is no need for an external pullup resistor. If the wire length exceeds one meter you should use a 4.7k pullup resistor on the data line. This
in „undefined referece in AtmelStudio 6“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
############################################################################### /* Library to use ds18x20 with ATMEL Atmega family. For short ds18x20 wires there is no need for an external pullup resistor. If the wire length exceeds one meter you should use a 4.7k pullup resistor on the data line. This
in „Temepratursensor DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS18B20_readme.pdf
Vereinfachte Temperaturmessung mit mehreren DS18B20 ohne Kenntnis der ROM-Codes in C Vereinfachte Temperaturmessung mit mehreren DS18B20 ohne Kenntnis der ROM-Codes in C Die Temperaturmessung mit den DS18B20 Sensoren ist an sich eine sehr komfortable
in „Vereinfachte Methode zur Temperaturmessung mit mehreren DS18B20 in C“ · Projekte & Code ·
-
Datei
AssemblerApplication7.asm
1 ;String auf LCD ausgeben .equ sendUART = 2 ;String auf UART ausgeben .def rawlow = r22 ;Rohwert DS18B20 LSB .def rawhigh = r23 ;Rohwert DS18B20 MSB .equ DQ = 7 ;Datenleitung des Ds18B20 .equ DS_DDR = DDRB ;Port des DS18B20 .equ DS_Port = PortB .equ DS_Pin = PinB .equ LCD = PortC ;LCD-Datenport .equ
-
Datei
ds18x20lib.h
############################################################################### /* Library to use ds18x20 with ATMEL Atmega family. For short ds18x20 wires there is no need for an external pullup resistor. If the wire length exceeds one meter you should use a 4.7k pullup resistor on the data line. This
in „LCD Anzeige und DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
onewire.c
1; //if read high set bit high } _delay_us (46); //recovery time slot return bit; } unsigned char ds18b20_read(void) { unsigned char i; unsigned char data = 0; DDRB &= ~(1 << T_PIN); for(i=8; i>0; i--) { data>>=1; if(ow_read()) { data |= 0b10000000; } } return(data); } void ds18b20_request(void) { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_CONVERT_T); } int ds18b20_data(void) { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_READ_SCRATCHPAD); unsigned int temp = ds18b20_read() + (ds18b20_read() >> 8); return temp; }
in „DS18B20 Code funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
OLED Display mit Temperaturanzeige DS18B20
GND VCC SCL SDA 55 25 -5 DS18B20 Temp. 24.9°C
in „CH32V003: Selbstbauprogrammer und "Getting started"“ · Projekte & Code · · Platinenfotos
-
Datei
B--0193-iar_LP161_E32-868T_konf_und_4x_DS18B20_antworten_b.c
// * E32-868T /DS18B20* // ************************************** // MSP430F1232 // ----------------- // (1) |Test | // (5) |XOUT | // (6) |XIN // E32 M1 |3.0 P1.0| Taster // E32 M0 |3.1 P1.1| n.b. // E32--AUX |3.2 P1.2
in „Sende/Empfangsvorgang mittels nur 1St. µC“ · Mikrocontroller und Digitale Elektronik ·