-
Thread
Was braucht er wirklich + solar
soll. Also, einerseits nutze ich die SPI für einen Funkchip und andererseits, möchte ich noch einen SHT1x betreiben. Der Funkchip braucht 20mA und der SHT1x 0,028mA (kann ich dafür irgendwelche Leitungen für CLK und DATA von meinem Atmega verwenden)
Ich habe eigentlich nur einen Sensor wie z.B. den SHT1x den möchte ich dann z.B. 1x pro Minute auslesen und den Wert über den Funkchip versenden. Also, nichts aufwendiges... brauche ich da eine besondere externe Beschaltung, damit ich den Atmega16
-
Thread
Das ewige Thema... Temperaturmessung mit AVR und LCD!
*Dir* das? Mal ein bischen überschlagsmässig rechnen: Du hast einen Spannungshub von 1.0 bis 5.3 Volt Bei 5.5 wäre Vollausschlag, da würde der ADC 1023 melden. Also meldet er bei 1.0 Volt 5.5 ... 1023 1.0 ... x ----------------- 1023 * 1.0 x = -------------- = 186 5.5 Dementsprechend kommen bei 5.3 Volt raus 5.5 ... 1023 5.3 ... x ----------------- 1023 * 5.3 x = ------------ = 986 5.5 Dein ADC hat also einen Wertebereich von 986 - 186 = 800 Werten
-
Thread
MSP430 Probleme mit ADC
auslese und auf einem Display ausgebe. Das ganze habe ich so initialisier: ADC12CTL0 = ADC12ON + SHT0_8 + REFON; ADC12CTL1 = SHP; ADC12MCTL0 = SREF_1 + INCH_10; ADC12IE = 0x001; ADC12CTL0 |= ENC; Das funktioniert auch. Nun wollte ich die ADC Ports 0 und 7,
6.0 und 6.7 dazu nehmen und Spannungen einlesen. Das wollte ich nun so initialisieren: P6DIR=0x00; P6SEL=0x81; ADC12CTL0 = ADC12ON + SHT0_8 + REFON + MSC; ADC12CTL1 = SHP + CSTARTADD_0 + CONSEQ_1; ADC12MCTL0 = SREF_2 + INCH_0; // Port
-
Thread
Lib für Sensirion SHT1x Sensor an AVR
sprintf(disp_buffer,"Temp: %+02.2f Feuchte: %2.2f Taupunkt: %+02.2f Status: %02x Error: %02x\n\r", sht75.Temperature, sht75.Humidity, sht75.Dewpoint, sht75_status, sht75_error); uart_puts(disp_buffer); }
Warum betreibst du den SHT11 mit 3,3V wenn der µC mit 5V läuft? Der SHT11 kann auch 5V.
-
Thread
MSP430 F1232 startet nicht
, enc_delta; // void main(void) { WDTCTL = WDTPW + WDTHOLD; // watchdog aus P1DIR = 0x08; // Definieren der E/As P2DIR |= 0xFF; // Set P2 to output direction P3DIR |= 0x83; // Set P3 to output direction 3.0, 3.1 3.7 = Out Rest Input P1OUT = 0x00
/ Init des MSP430 { unsigned int i; WDTCTL = WDTPW + WDTHOLD; // watchdog aus P1DIR = 0x08; // Definieren der E/As P2DIR |= 0xFF; // Set P2 to output direction P3DIR |= 0x83; // Set P3 to output direction 3.0, 3.1 3.7 = Out Rest Input P1SEL = 0x08
-
Thread
SHT* Daten auslesen?
nicht sehe? char write_byte(unsigned char opcode) { unsigned char i,error=0; for (i=0x80;i>0;i/=2) //shift bit for masking { if (i & opcode) DATA=1; // masking opcode with i else DATA=0; SCK=1; wait(3); SCK=0; } DATA=1; // release DATA-line P3DIR &= ~BIT4; // Data auf Eingang schalten SCK=1; // clk #9 for ack wait(3); //SCK=0; while((P3IN & BIT4)!=0) // warten auf Pulldown {wait(1);} error=DATA
-
Thread
SHT75 liest komische Werte
folgendermaßen berechnet: Messwert * 0,01 - 40 = Temperatur Messwert [errechnete Temperatur] - 0xE2FF [49,59] (Zimmertemperatur) - 0xE37F [50,87] (leicht erwärmt) - 0xE3BF [51,51] (leicht erwärmt) - 0xE4FF [54,71] (mit Fön erwärmt) - 0xE4BF [54,07] (mit Fön erwärmt) Die Werte unterscheiden
Ein Ausrufezeichen zu viel... In sht_measure(...) steht: while(!SHT_DATA_IN){ asm volatile ("nop"); } Im Datenblatt aber: Measurement is finished when the SHTxx pulls down the DATA line. Vermutlich liest du dadurch schon
-
Thread
1-Wire Slave auf AVR
Adresse die nicht ausgewertet werden liefert: X C0 C1 C2 C3 0 0 0 0 CRC0 CRC1 X: letztes (eigentlich adressiertes) Byte C0 C1 C2 C3: 4 Byte Counter LSB first 0 0 0 0: 4 mal 0 nach Spezifikation CRC0 CRC1: 2 Byte CRC LSB first Weis jemand
Hallo, nur noch der vollstänigkeit halber: Der DS2423 mit 2 Zählern (PB3 und PB4). Die Start Adresse in den Pages ist jetzt auch egal. Sie kann jetzt also für Counterpage 14 0x1C0 bis 0x1df und für die Counterpage 15 0x1E0 bis 0x1FF beragen. Es werden entsprechend mehr
-
Thread
Erfahrung mit Display 3000
Hey, wir wollen mittels eines D062x von Display3000 eine Regelung realisieren. Es sollen 3 Parameter überwacht und die in Abhängigkeit von den entsprechenden Sensoren gesteuert werden.Die Parameter sollen vom Benutzer in 4 verschiedenen
Zustand der Tasten überprüft. >Gibt es keinen brauchbaren Feuchtesensor im DC Bereich? Doch: SHT11 von Sensirion. Kostet dafür aber etwas...und digital ist er auch noch
-
Thread
ADC12 sampled nicht
Code: void init_adc(void) //initialisiert den ADC12 auf Kanal 10 Tempdiode { P6SEL=0x1; // port 6 = input ADC12CTL0 = ADC12ON+SHT0_0+REFON+REF2_5V; // ADC12 anschalten, n=1, referenz auf 2,5V setzen ADC12CTL1 = SHP; // SHP benutzen ADC12MCTL0 = SREF_1+
WDTCTL = WDTPW + WDTHOLD; // watchdog aus FCTL2 = FWKEY + FSSEL0 + FN1; // MCLK/3 for Flash Timing Generator flash_ptr = (char *) startaddr; //startwert für den Flash festlegen count = 0; init_adc(); init_uart(); _BIS_SR(LPM0 + GIE); // ab in den
-
Thread
Wetterstation mit I2C-Bus
verwende ich einen 24C64. Wenn ich jede 1/2 Stunde eine Messung durchführe kann ich bei 8 Byte/Messung 3 Wochen speichern. Als zweiten Controller auf diesem Bus verwende ich einen PCF8584. Der ist über die LPT-Schnittstelle mit meinem PC verbunden (ist bereits in Betrieb). Nun kann ich ein mal in der Woche
Danke Uwe ! Die Links haben 100% gepasst. Zu dem SHT . Mit der ausführlichen Beschreibung im Datenblatt sollte es nicht schwer sein das Teil über zwei x beliebige Ports vom µP anzusprechen .( sinnvoll wäre da SDA und SCL Probeweise ) Also ohne I²C. Warum
-
Thread
SHT15 Differenzen zum Datenblatt
Hallo, gestern hab ich meinen SHT15 Sensor bekommen und mußte feststellen, dass statt der 2x4 PINs wie im Datenblatt beschrieben 2x5 PINs habe. Kann mir jemand sagen, welche der PINs die besagten 4 sind? Dank und Gruß Mikes
geschenkt und deshalb nutze ich auch ohne ... Aufforderung diese Informationsquelle. >Die haben nicht 2 X 5 PIN . Alle PINS der rechten seite sind NC Doch, doch, das ist ja Grad der Grund des Missverständnisses gewesen. Der SHT15 hat auf jeder Seite 5 lötbare PINs(nicht wie im Datenblatt sogar mit schönem
-
Thread
I2C Sensoren Temp Feuchte CO2
Also laut Datenblatt arbeiten die Sensirion-Sensoren (SHT1x, SHT7x) von 2,4V bis 5,5V Ciao, rg
Hallo, kann mir jemand sagen wo ich die SHT1x oder SHT7x bekommen kann. Danke.
-
Thread
Welche Bauteile für Klima-Schaltung
Hi! Versuchs mal mit einem SHT7x von Sensirion http://www.sensirion.com/en/02_sensors/00_products.htm?cat=3&category=humidity%20sensors&art=6&product=SHT75 Temperatur und Feuchtigkeit, Ansteuerung über ein I²C ähnliches Protokoll
SHT11 SHT15 SHT71 SHT75
-
Thread
Welcher ATMega für meine Steuerung?
An welchem ATMega können folgende Komponenten angeschlossen werden: Eingänge: LC-Display (2x20) oder Grafisches Display 128x64 Tastatur 3x4 RTC batteriegepuffert auf Basis des DS1306 3 Stück SHT75 Feuchte-/Temperatursensoren Ausgänge: je Terrarium 4 Relais (Heizung, Beregnung, Nebler,
und kann auch die Halbleiterrelais direkt treiben. Zähl doch mal die Pins zusammen: LCD: 6 3*4 Tasten: 7 Sensoren: 4 RTC: 3 Relais (2*74HC595): 4 = 24 Sind also beim Mega8515 noch 11 Pins frei. Wenn Du C kannst, nimm den WINAVR. Wenn Du aber C++ kannst, wird sehr schwer werden
-
Thread
Suche Sensoren
PCAT_AREA_S_BROWSE&glb_user_js=Y&shop=B2C&zhmmh_lfo=&zhmmh_area_kz=&product_show_id=183547&p_init_ipc=X&p_page_to_display=fromoutside&~cookies=1&cookie_n[1]=b2c_insert&cookie_v[1]=U0&cookie_d[1]=&cookie_p[1]=%2f&cookie_e[1]=Tue%2c+27-Sep-2005+11%3a34%3a26+GMT&cookie_n[2]=b2c_hk_cookie&cookie_v[2]=WW1&cookie_d[2]=&cookie_p[2]=%2f&cookie_e[2]=Tue%2c+27-Sep-2005+11%3a34%3a26+GMT
-
Thread
Arithmetik in C
* 100*/ #define SHT11_C1 -400 /*0.0405 * 100 * (1<<28)*/ #define SHT11_C2 1087163597 /*-0.0000028 * 100 * (1<<30)*/ #define SHT11_C3 -300648 /* humidity = SHT11_C1 + value * ( SHT11_C2 + SHT11_C3 * value);
calculate in long -> we have 31 bits + sign */ /* value is 12 bit long */ return (int32_t) (((((SHT11_C3 * value >>2) /* rescale 30 -> 28 */ + SHT11_C2) >> 11) /* rescale 28 -> 17 */ * value + ((int32_t)1<<16)) /* round: add (1<<16) */
-
Thread
Syntax-Highlighting Test
void send_Ports (char numdat, int start, int ende) { PORTE = (numdat); PORTA = (uint8_t) (start<<3) & 0xFF); PORTB = (uint8_t) (start>>5) & 0xFF); PORTC = (uint8_t) (start>>13) & 0xFF); PORTD = (uint8_t) (start>>21) & 0xFF); PORTA = (uint8_t) (ende<<3) & 0xFF); PORTB = (uint8_t) (ende>>5) & 0xFF
, channel = A1 ADC12MCTL2 = INCH_2; // ref+=AVcc, channel = A2 ADC12MCTL3 = INCH_3+EOS; // ref+=AVcc, channel = A3, end seq. ADC12IE = 0x08; // Enable ADC12IFG.3 ADC12CTL0 |= ENC; // Enable conversions _EINT()
-
Thread
µC zu Excel
Luftdruck | Luftfeuchtigkeit | Helligkeit | ... 2 123 | 456 | 7890 | ... 3 124 | 455 | 7890 | ... Wirds klarer?
02:24 148 136 87,2 23.02.2005 12:02:25 148 134,6 87,2 23.02.2005 12:02:26 148 134,6 87,3 23.02.2005 12:02:27 145,7 134,6 87,3 23.02.2005 12:02:28 145,7 132,7 87,3 23.02.2005 12:02:29 145,7 132,7 87,3 23.02.2005 12:02:30 143,5 132,7 86,9 23.02.2005 12:02:31 143,5 130,5
-
Thread
kleinster uC mit I2C (nicht unbedingt AVR)
Guck dir mal den C8051F305 von Silicon Laboratories (www.silabs.com) an. Auch die anderen C8051F3xx könnten in Frage kommen! Die Daten des F305: 3x3mm Gehäuse 25MHZ Core (ca. 15MIPS) 2KB Flash Interner Osc. In-Circuit Debugging Ok, ich gebs zu, zum Löten braucht's eine gut geätzte LP,
dsPIC30F2010 im QFN Gehäuse. 6mm x 6mm allerdings 28 pin bis zu 30MIPS extern oder interen Takterzeugung bringt alle möglichen HW-interfaces mit und was man sonst noch bracht, ebenfalls ICD tauglich.
-
Thread
MAtlab und Mikrocontroller
kleineren sind für mich sinnlos, weil unter 1k RAM ist der Compiler schnell am Ende. Aber mit dem atmega128x oder atmega256x macht das richtig Spaß. Das Hauptproblem ist, wie Peter schon sagte, das man Matlab zwar den ANSI-C- Funktionscode erstellt. Aber dann sitzt man da mit seinen External IN-and Outputs
LC-Display eDIP204 von Electronic Assembly (SPI-Schnittstelle). In Vorbereitung habe ich das VC8x0 von Conrad (ist schon etwas angestaubt), der SHT11 von Sensirion, den CAN-Treiber des atcanxxx, den MCP2515 (I/O) und das Grafikdisplay EDIP320TP. Bei dem Grafikdisplay sollen die Touch-Tasten als Modelltriggereingänge
-
Thread
MSP430 ADC12 funktioniert nicht richtig
dazu die ADC12 funktion des MSP430. Meine Register sehen wie folgt aus ADC12CTL0 = ADC12ON + SHT0_0; //0x0010 ADC12CTL1 = ADC12SSEL_2 + CSTARTADD_0+SHP; //0x1280 ADC12MCTL0 = INCH_2; //2 ADC12IFG &= ~(0x01); ADC12IE = 0x01; ADC12CTL0
Muss es nicht ADC12SSEL_3 sein ?
-
Thread
Wer hilft mit ein AVR-Programm zu schreiben (20EUR als Dank)
und eine Feuchtigkeitsanzeige zu entwickeln. HARDWARE: --------- Sensor: - Sensirion SHT71 http://www.sensirion.com/de/download/humiditysensor/SHT1x_SHT7x.htm Aktoren: - Heizung ca.) 1kW/230V AC anzusteuern über PWM Ausgang - Lüfter 230V AC (evtl. über eine Phasenanschnittssteuerung
OC1A/PB1 | PWM Heizung (Triac) 21 | OC1B/SS/PB2 | Lüfter (Triac) 22 | OC2/MOSI/PB3| FREI 23 | MISO/PB4 | Sensor SHT71 DATA ? 24 | SCK/PB5 | Sensor SHT71 SCK 25 | AVCC | Brücke zu VCC 26 | AREF | Brücke zu VCC 27 | AGND | Brücke zu GND 28
-
Thread
Terrariensteuerung Projekt
natürlich gleich ein Kombi-Sensor der beide Werte Messen kann. Bisher habe ich bei google nur den SHT11 bzw. SHT15 gefunden...jedoch auch keine Bezugsquelle für diesen !? Gibt es andere Alternativen mit Bezugsquellen ? Danke, Marius :)
mehr weiter kalibriert werden. Eine Taupunktberechnung ist auch einfach möglich. Habe allerdings den SHT75 verwendet, da ichs nicht so mit SMD haben :-)
-
Thread
Reichelt: Was ich gerne im Programm hätte
Also aufkrimpbare (!), anreihbare (!) Buchsen(leisten) passend zu den Stiftleisten. Vor allem 1x, 2x und 3x. Sieht man auf seinen Fotos sehr schön, die Dinger sind in jdem PC zu finden, womit man die Gehäuse LEDs, Schalter und Speaker am Motherboard anstöpselt. cu joern
bestellen", dann heißt das meist: Pech gehabt, das Teil gibts nicht mehr. Ich hatte das bisher nur 2x: einmal bei MAS3570 mp3 Dekoder der schon seit vielen Jahren nicht mehr produziert wird, und bei BAT8x SMD, die seit kurzem bei Reichelt verschwunden sind.
-
Artikel
Uc-wiki:Kategorieneinteilung
Funktionsgenerator Projekt LCD an Parallelport Porterweiterung mit SPI Hardware Prozessoren PowerPC SPARC X86 Mikrocontroller (auch: Controller) 68HC05 68HC08 8051 (auch: MCS51) ARM AVR ATmega, AVR-ISP FAQ, AVR Butterfly, AVR �bertakten AVR-Tutorial Entscheidung Mikrocontroller AVR-Tutorial - Ben�tigte Ausr
ISP Interpreter JTAG Java Jfig Kellerspeicher Kernel L293D LCD LED LPC-P1 LPC-P2106 LPC2100 LPC210X LPC21XX LTC1257 Linux Lizenzbestimmungen Lizenzumstellung Lizenzumstellung Logische Verkn�pfungen MIDI MMU MP3 MRAM MSPGCC Mac OS Madistor Makro Manchester Mikrocontroller Mini-Computer Multitasking
-
Thread
MSP430 Erfahrungsaustausch zu ADC12 gesucht
Erfahrung mit dem ADC der MSP430. Meine Bedürfnisse sehen folgendermaßen aus: Innerhalb von 500µs 3 Signale wandeln. Am besten 3x16 Ergebnisse, um einfach mitteln zu können. Jetzt die entscheidende Frage: Wie lang muss ich die sample-hold time wählen, um ein korrektes Ergebnis zu bekommen. Ein
hmm, wenn 12bit = 4095 werten entspricht (0xfff) 0x100d aber 4109 werte abweicht, dann ist da was nicht ok ;-) des weiteren solltest du dran denken, das r0 - r3 (also die ersten 4) register mit speziellen funktionen sind, und nur r4 - r15 universell
-
Thread
Netzwerkkarte mit RTL8019
aktuellen Code ist alles mit #if defined gemacht: #if defined (__AVR_ATmega32__) GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; #endif #if defined (__AVR_ATmega103__) EICR = 3; #endif #if defined (__AVR_ATmega128__) EICR = 3; #endif
0x273e Flags: 0x04 .1.. = Don't fragment: Set ..0. = More fragments: Not set Fragment offset: 0 Time to live: 128 Protocol: TCP (0x06) Header checksum: 0x51d3
-
Thread
Bodenfeuchte messen
Hausautomatisierungs Projekt mit einfliesen so das man das ganze übers inter/ intra net steuern kann. Das mit den X Minuten beweässern am tag ist so meien grundsatz idee gewesen doch dann dachte ich mir ich könnte auch nur X Minuten bewässern wenn es auch nötig ist um wasser zu sparen. die idee mit der wiederstandsmessung
Es gibt Sensoren, die mit 3.3V auskommen und die Bodenfeuchte als definierte Spannung ausgeben: http://www.vegetronix.com/Products/VH400/ Ich denke, für den Preis (35 US$) brauche ich mich nicht mehr mit kapazitiver Frequenzmessung
-
Thread
SHT11 Problem
little-endian behandelt, das sollte aber unabhängig vom Compiler sein. Ein Anhaltspunkt könnten die X, Y, Z Register bieten. $1a ist das low-Byte des x-Registers $1b ist das high Byte des y-Register Davon ausgehend wird der 16 Bit Wert 0xAABB im Speicher in der Reihenfolge 0xBB 0xAA abgelegt.
was ich auch festeingestellt habe // Port C initialization // Func0=Out Func1=Out Func2=In Func3=In Func4=In Func5=In Func6=In // State0=0 State1=P State2=T State3=T State4=T State5=T State6=T PORTC=0x02; DDRC=0x03; klappt es nicht. Da wo der Sensor was machen soll, passiert nichts. Solang
-
Thread
Wetterdaten auf 7-Segment Anzeigen
sicherlich mal telefonisch o. persönlich drüber sprechen. Anforderung bildlich: Habe auf der einen Seite 3, 4, oder 5 7-Segment-Displays, jeweils 4-stellig. Eines dieser Displays zeigt die Temperatur, ein weiteres den Luftdruck, das 3. die Luftfeuchte usw. an. Auf der anderen Seite habe ich die entsprechenden
den Wetterstationen der Hersteller diskutiert. Vielleicht findest du da was passendes. Ein Sensor SHT71 wäre für dein Projekt auch nicht schlecht.(temperatur / Feuchte ) liegt ca. bei 21 Euro http://www.sensirion.com/de/sensors/humidity/sensors_devices/sensorSHT71.htm MFG Dieter
-
Thread
Tips für i2c?
über den µC geregelt. Sowas ähnliches hat da jemand schon gemacht: http://www.emesystems.com/OL2sht1x.htm Da es mir nicht auf die Geschwindigkeit sondern auf die Daten ankommt auch wenn diese nur jede minute abgefragt werden. Das reicht. Na was meint ihr? Wird es so funzen oder nicht? Ich
auslösen!? Und dann habe ich noch das Problem, wie ich die Werte umrechne! Also ich habe jetzt ja 2 x 8Bit Werte vom SHT11 bekommen, einmal das MSB und einmal das LSB, wie bekomme ich jetzt die aus den 2x8Bit werten die 14 Bit herraus!? Kann ich einfach die Dezimalwerte von dem MSB und LSB zusammen
-
Thread
Kellerlüftung
Ich habs gefunden, http://www.sensirion.com/en/sensors/humidity/sensors_devices/sensorSHT11.htm Mike
Den sht11 verbauen wir im Betrieb in drei stelligen Stückzahlen, bis jetzt ist mir kein Ausfall bekannt.