-
Thread
Stromversorgung Funkthermometer - Konzeptfrage
/fileadmin/user_upload/customers/sensirion/Dokumente/Humidity/Sensirion_Humidity_SHT21_Datasheet_V3.pdf
auch von der Beschaffung her. MaWin schrieb im Beitrag #3543767: > Ich würde zum bekannt guten SHT21 greifen, der kommt dank 2.1V mit 2 > Batteriezellen aus, liefert auch gleich die Temperatur (wichtig für > Taupunktberechnungen) und braucht im sleep-mode quasi keinen Strom. Der SHT21 wäre
-
Thread
MSP430 F167 schläft ein
= 0xFF; // Analogeingänge A0 - A7 (P6.0 - P6.7) ADC12CTL0 = ADC12ON + REFON + REF2_5V + MSC + SHT0_12 + SHT1_12; ADC12CTL1 = ADC12SSEL_1 + ADC12DIV_7 + SHP + CONSEQ_1; ADC12MCTL0 = SREF_7 + INCH_0; // Wert von A0 landet in ADC12MEM0 ADC12MCTL1 = SREF_7 + INCH_1; // Wert von A1 landet in
alles was unter 0°C und über 120°C ungenau wird, aber in der Anlage herrschen Temperaturen von min. 20°C und max. 90°C. Aber wenn hier ein Denkfehler vorliegt, bitte sagen. > Das lässt sich optimieren: > [c] > if (Digit <= 2824) > return (((Digit - Offset) * 1471) / 10000); > else if (
-
Thread
[Projekt] Atmega inklusive Sensoren
kleine Auflistung (unter Sensor) http://asf.atmel.com/docs/latest/search.html?board=XMEGA-A3BU%20Xplained Wenn Du Deinen Prototypen darauf baust, wirst du bestimmt ziemlich schnell zu einem recht guten Ergebnis kommen. Danach kannst Du je nach Flash/SRAM Verbrauch entweder auf eine (pinkompatible
MSP430F2274 (bei den MSP430 ist es besonders einfach, stromsparend zu programmieren) - Sensirion SHT11 Sensor für Temperatur/Feuchte - SPI Flash als Datenspeicher - MAX3221 Schnittstellentreiber für RS232 (der läßt sich abschalten, wenn nicht in Benutzung) - LP2950 LDO - EA DOGL Grafikdisplay (
-
Thread
NRF24L01+ als Hausbus
Allerdings kann man die üblichen Funkmodule (RFM69, AT86RF212B) nicht dazu überreden, sich mit FS20 oder HomeMatic zu unterhalten. Wenn schon 868 MHz, dann sollte das m.E. aber mögleich sein. Das ist mir aber für's erste zu kompliziert und auch etwas teurer als der NRF24L01+ (siehe [[NRF24L01_Tutorial]]): Er ist preiswert und inzwischen mit +20dBm lieferbar. Außerdem kann man ja auch jeden Systemteilnehmer als Relaistation einsetzen. Der der NRF24L01+ ist aber im Artikel [[Hausbus]] gar nicht erwähnt, den würde ich gern ergänzen. Ist das
-
Thread
Konzeptsuche: Netzwerkprotokoll für Kommunikation Android App <-> Heizungssteuerung
XML Verarbeitung, mache es ganz einfach - schicke per POST einen einfachen String: [code]ZIMMER=1,20;ZIMMER=2,24;ZEITPLAN=3,18:30,22,20:30,18...[/code] - Zimmer 1 20° - Zimmer 2 24° - Zimmer 3 ab 18_30 22°, ab 20:30 18°... Daten vor dem Senden vorbereiten, am besten gleich im Format, welches
kurze Strings wählen: ZM=ZIMMER, ZT=Zeitplan usw, ist die Anzahl Zimmer fest, so kann man gleich ZM1=20 benutzen. Eine solche Liste ist einfacher zu verarbeiten als XML - keine Verschachtelung, keine schließende Tags. In die andere Richtung kann durchaus XML gesendet werden, da XML-String zu erstellen
-
Thread
build problem; undefined reference to
sehe [C] uint8_t array_zu_sentyp(uint8_t flag, uint8_t typ, uint8_t num) { // 0,1=pH 2,3=EC 4-11=SHT 12-19=BodenF 20-23=Füllst 24-27=Licht 28-35=Kontakte // 36-51=Relais 52-55=DosProgr. 56-64=DosPump. 65-68=Magn.Ventile if (flag <2) { // SensorTyp oder SensorNum aus ArrayZiffer
else{ if ( num < 8) { if (flag) {return num -4;}else{return 5;}} // SHT Temp else{ if ( num < 12) { if (flag) {return num -8;}else{return 6;}} // SHT Feuchte else{ if ( num < 20)
-
Thread
MSP430 ADC10 bei Taster-Interrupt
define LED_RED BIT7 volatile uint16_t value; void configureADC(void){ ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; ADC10CTL1 = INCH_0; // Channel 0 ADC10AE0 |= BIT0; } void sampleADC(void){ //start sampling ADC10CTL0 |= ENC + ADC10SC; __bis_SR_register(CPUOFF
} //Button ISR #pragma vector=PORT2_VECTOR __interrupt void Port_2 (void){ __delay_cycles(20); sampleADC(); P2IFG &= ~(BUTTON_T + BUTTON_Z); } //ADC10 ISR #pragma vector=ADC10_VECTOR __interrupt void ADC10_ISR (void){ __bic_SR_register_on_exit(CPUOFF); } [/code]
-
Thread
Kaufempfehlung für Feuchtesensor?
Der offiziell zulässige Feuchtebereich: DHT11: 20-90%RH, SHT11: 0-100%RH. In einem Badezimmer wird der DHT11 also zeitweilig ausserhalb seiner Spezifikation betrieben. Gemäss Datasheet verliert er dadurch bis zu einer in Badezimmern kaum realisierbaren
products/details.asp?id=117 http://www.pgollor.de/cms/?page_id=1013 z.B.: http://www.ebay.de/itm/1PCS-SHT11-SHT15-DHT22-AM2302-Digital-Temperature-and-Humidity-Sensor-Replace-/121014969676?
-
Thread
1 Wire Temperatur und Feuchtemessung
Projekt gedacht 1Wire hört einfacher an. Der RaspberyPi kann aber glaub auch I2C, da hört sich der SHT21 schon Interessant an. Grüße aus dem Remstal
werkelt seit ca. drei Jahren ein 1-Wire-Bus (Länge ca. 50m, mit Cat5-Kabel) zusammen mit 10 Stück DS18S20 und zwei DS2423. Keine Probleme. Ein kurzer Überblick: http://www.rockenberg.net/fli4l-hvac.html
-
Thread
[T]ausche diverse Atmel Controller und ein ATmega128 Development Board und diverse Phytec Boards
Altera Dev Board. Oder ich könnte z.B. einen MS5611-01BA03,74HC4051BQ, DM3BT-DSF-PEJS, M25P32-VMW6TG, SHT21, EM-411 GPS gebrauchen. Oder ein GLCD (gerne mit Touch), EEPROM Brenner der mit USB oder USB-> Seriell Wandler läuft (auch selbstgebaute sofern funktionstüchtig). Oder an Bauteilen für einen Quadrocopter
Bildern zu sehen: 5 mal AT90S4414-8JC (PLCC44) Atmel Mikrocontroller 6 mal AT89C2051-24PC (DIP20) Atmel Mikrocontroller 10 mal AT90S2313-10SI (SOIC20) Atmel Mikrocontroller 1 mal AT90S8535-8JI (PLCC) Atmel Mikrocontroller 1 mal ATMEGA128 Development Board 1x Phytec KC-167 KITCON 167 (Karte mit
-
Thread
Gibt es Luftfeuchtigkeitswiderstände?
soweit ich mich erinnern kann, 0,5℃. Na dann aber bitte noch genauer und schneller mit dem Sensirion SHT75. Aber zu einem anderen Preis. http://www.ebay.de/itm/SHT75-Sensor-Temperatur-Luftfeuchte-hoch-empfindlich-/200599983180?pt=Bauteile&hash=item2eb4b0d44c
. 20 °C und 40 °C eine Genauigkeit von +-0.3 °C und zw. 20 %rF und 80 %rF +-2%rF. Bei Mouser 8.68 € in Einzelstücken Wilson schrieb im Beitrag #3294940: > Danke Foldi, aber ich hoffe immernoch auf
-
Thread
Elektroheizung automatisieren
Ausgänge? auch MCP23017 über I2C dazu 8 Port Relais-Board..Mehrere Temp-Fühler? kein Thema! 1-Wire DS18B20 Temp Sensoren!! (2€)..Analoge 0-10V ein/ausgänge...gibt dafür auch jeweils Expander-IC's / boards für arduino / Raspberry.. .raspberry kann auch basic programme ausführen (GAMBAS)..beim arduino wirds
schon schwer zu bedienen... http://arduino.cc/en/Main/arduinoBoardMega2560 Dazu noch ein paar DS18B20 Temperatursensoren. Für die Luftfeuchtigkeitmessung nimm die SHT11 Dinger oder wenns günstig sein soll die DHT22 Sensoren.
-
Thread
Wetterstation mit ATMega8 (Temperatur,Luftdruck,Feuchtigkeit)
eine einfache Wetterstation mit einem Atmega8 aufgebaut. Für die Temperaturmessung hatte ich DS18b20 Sensoren(gute, aber digitale Sensoren), für den Luftdruck ich den von Spess53 vorgeschlagenen analogen Drucksensor MPX 4115A verwendet. Auf eine Luftfeuchtemessung wurde verzichtet. Der Drucksensor ist
ich etwas zwischen Preis und Qualität geschwankt. Für Luftfeuchte/Temperatur wäre meine erste Wahl SHT15/75. Ist halt nicht so preiswert. MfG Spess
-
Thread
Regelung der Luftfeuchte in einem Raum
den hier: http://www.ebay.de/itm/2PCS-DHT22-AM2302-Digital-Temperature-and-Humidity-Sensor-Replace-SHT11-SHT15-/140765611751 2 Stück für 7,60 Euro (3,80 Euro pro Stück) (kostenloser Versand) Die Versanddauer lag bei 30 Tagen. Der DHT22 ist der neuere Sensor, er kann auch negative Temperaturen
Sorry.... Aber der Atmega ist eine Standardbeschaltung mit einem 4MHZ-Quarz, der Sensor kann ein SHT75 oder SHT15 oder den etwas billigeren Typ SHT11 sein. In den H-Files kann man die Belegung des Controllers mit den Komponenten herauslesen. Wie man den Sensor verkabelt, findet man bei Sensirion
-
Thread
Welches Bleifreie Lot für privat?
selbstgelöteten Modul mit einem ATmega128RFA1, den ich sorgfältig gereinigt und lackiert habe (bis auf den SHT-21 selbst natürlich). Solange man nur im Büro- oder Wohnzimmerumfeld arbeitet, spielt das aber eher eine untergeordnete Rolle.
C, Flux 3,5%, REM1(Lötspitzenschonende Version) http://www.almit.de/userfiles/pdf/2849_2157_Flyer%20Produkte%20zur%20Minimierung%20der%20Spitzenabnutzung.pdf (der Link ist zu früh abgeschnitten 404-error) Versuche mit Lötrobotern haben für "gewöhnliches" bleifrei-Lot eine dreimal so schnelle Abnutzung
-
Thread
MSP430 ADC mehrere Kanäle
das ich dem ADC nicht genug zeit lase? Danke schonmal für eure Hilfe. [c] #include "msp430x20x2.h" void adc_init(void){ static unsigned int res[11]; ADC10CTL0 &= ~ENC; ADC10CTL0 = SREF_1 + REFON + ADC10ON + ADC10SHT_3 + ADC10IE + REF2_5V + MSC; // use internal ref, turn on 2.5V
-
Thread
Wie starten?
ich hab hiermit angefangen: http://shop.myavr.de/Topseller/myAVR%20Board%20light,%20Bausatz.htm?sp=article.sp.php&artID=200084 http://shop.myavr.de/Topseller/mySmartUSB%20light.htm?sp=article.sp.php&artID=200006 und bin jetzt hier angekommen: http://shop.myavr.de
Discovery.htm?sp=article.sp.php&artID=200072 http://shop.myavr.de/ARM-Produktlinie/mySTM32-Board-F4D,%20Bausatz.htm?sp=article.sp.php&artID=200075 http://shop.myavr.de/ARM-Produktlinie/GraficLCD%20Add-On,%20Bausatz.htm?sp=article.sp.php&artID=200095 Gruß
-
Thread
Taktanzahl einer for-Schleife
herauszufinden, wieviele Takte das sind ich kenn mich mit assembler absolut nicht aus! while ((PIN_SHT & (1<<PIN_DATA)) && (i < 320000)) bfa: 86 9b sbis 0x10, 6 ; 16 bfc: 09 c0 rjmp .+18 ; 0xc10 <SHT75Temperature+0x50> bfe: 80 30 cpi r24, 0x00 ;
c04: 24 e0 ldi r18, 0x04 ; 4 c06: a2 07 cpc r26, r18 c08: 20 e0 ldi r18, 0x00 ; 0 c0a: b2 07 cpc r27, r18 c0c: 99 f7 brne .-26 ; 0xbf4 <SHT75Temperature+0x34> c0e: 08 c0 rjmp .+16 ; 0xc20 <SHT75Temperature
-
Thread
Lötkolben/Lötstation Empfehlung oder Tipp
http://www.ersa-shop.de/ERSA/02-Digitale-Loetstationen/Digital-20A64-TechTool/ERSA-Loetstation-DIGITAL-2000-A::0DIG20A64.html diese Lötstation habe ich, merke gerade das die sogar das doppelte kostet! Aber ich hab das gefühl das der Kolben nicht richtig "zieht
. Meine Empfehlung; http://www.ebay.de/itm/New-Hot-Lotkolben-Tool-Soldering-Iron-Tool-40W-220V-SHT-0075-/370731242719?pt=DE_Haus_Garten_Heimwerker_Elektrowerkzeuge&hash=item56514dd4df Da bekommst du den ganzen Lötkolben für 2,80, kannst dir also 10 ganze Lötkolben für eine JBC Spitze kaufen.
-
Thread
Neue Wanderkiste Schöneberg
Beutel LED: Eckige Rote LEDs über 20 Stück Beutel Gelbe LED über 40 stück rollen rest Widerstand: 20+ 470 ohm beutel 19x 4,7 k über 25 stück 8,2K 1206 über 25 stück 1,5 K 1206 über 10Stück 4,7 K 1206 Über 20 stück 10 K 1206 Transistor: 20x bc547 A 3x Beutel 26x 556B 2x bd438
-
Thread
adressierbarer Temperatur & Luftfeuchtigkeitssensor gesucht
Wie wäre es mit den Sensirion SHT21ern und jeweils einem I2C-Multiplexer davor: http://ics.nxp.com/products/i2cmuxes/
Verkabelung mit 1-wire ist easy. Jeder Sensor hat eine garantiert einmalige ID. Die DS18B20 machen Freude.
-
Thread
XMEGA TWI timing Problem
(0); _delay_ms(5); sht_start(); _delay_ms(30); sht_write_byte(MEAS_HUMI); sht_wait_for_measurement(); humi = sht_read_byte(1)<<8; humi |= sht_read_byte(0); float temp = sht_calc_temp(temperature); float feuchte = sht_calc_humi(humi); K22_send_byte(&TWIC,K22); _delay_ms(20); K22_read_Adress(&TWIC,K22); _delay_us(500); status = K22_read_Data(&TWIC);
-
Thread
Feedback zum Artikel "Plattformunabhängige Programmierung in C"
dass heutige reale Compiler und Maschinen bestimmte Eigenschaften haben, garantiert nicht, dass es in 20 Jahren immer noch so sein wird. Ich hatte oben ein Beispiel gebracht, in dem der Optimizer ein C Statement aufsplittet und einen Teil davon an eine andere Stelle schiebt. C Compiler von anno 1980
Sowohl bei Mikrocontrollern, als auch in anderem Umfeld. Beispiele: - Code für 1-Wire- oder SHT11-Sensoren lässt sich weitgehend portabel gestalten, nur der unmittelbare Portzugriff muss angepasst werden. - Netzwerkprotokolle alle Art, beispielsweise RS485 oder CAN lassen sich ausgezeichnet
-
Thread
Luftfeuchte erhöhen
Der Schrank ist übrigens 1m³ groß und wenn ich dort Luft mit 20 Grad reinsauge (oder das Teil anschalte) dann wird es auf ca.40° durch die Lampen erwärmt und wenn ich 45% Luftfeuchte halten will benötige ich rund 16g Wasser in der Luft mehr...
würde ich ne richtige Regelung (z.B. PID) vorschlagen. Ganz brauchbare Feuchtigkeitssensoren sind die SHT15 oder SHT21 von Sensirion.
-
Thread
Kapazitiver Feuchtesensor via Timer555 falsche Signalform
kein Rechtecksignal, wie es sein sollte und die Frequenz stimmt auch nicht (da sollte etwas zwischen 20-30 kHz herauskommen). Wo ist da der Fehler? Ich verstehe leider den 555 nicht gut genug, um das zu durchschauen. Vielen Dank im Voraus, Tom
Preises kann ich mich MaWin anschlissen: http://www.mikrocontroller.net/topic/210367#2083815 Der SHT11 kostet bei CSD auch nicht mehr und ist einfacher und genauer.
-
Thread
Peter Fleury's I2C libs
15f ; 2 " 15: rjmp 16f ; 2 " 16: rjmp 17f ; 2 " 17: rjmp 18f ; 2 " 18: rjmp 19f ; 2 " 19: rjmp 20f ; 2 " 20: rjmp 21f ; 2 " 21: nop ; 1 " ret ; 3 " .endfunc ; total 20 cyles = 5.0 microsec with 10 Mhz crystal Hans Peter
Ich verusche mich zur Zeit auch zum ersten mal mit I2C und möchte mit einem Atmega128 einen SHT21 anprechen. Dazu will ich die Lib von P.Fleury verwenden. Ich nutze das AtmelStudio und habe die "i2cmaster.h" und die "twimaster.c" beriets in mein Projekt eingebunden. Gibt es sonst noch
-
Thread
ATTiny24V: Bandgap zu gebrauchen?
Abhängigkeit von der Temperatur: VCC 2.0 V Bandgap [mV] Temperatur [°C] 1103 23,3 (DS18B20) 1102 20,3 (DS18B20) 1102 11,0 (SHT15)
(DS18B20) 1103 27.0 (DS18B20) 1103 25.5 (DS18B20) 1103 24.7 (DS18B20) 1103 23,3 (DS18B20) 1102 20,3 (DS18B20) 1102 11,0 (SHT) 1102 6,7 (SHT) 1102 2,1 (SHT)
-
Thread
Umstieg von PIC18F4620 auf PIC18F46K20
Hallo Snowman, ist etwas schwierig zu beschreiben. Vorher PIC18F4620 an 5 V: 2 x Sensor SHT71 an Pins 6-9. Selbstgeschriebenes Protokoll. OK Dann: PIC18F46K20 und SHT71 an 3,3 V: Prozessor läuft, aber SHT71 Läuft nicht/ wird nicht ausgelesen Dann PIC18F4620 und SHT71 an 3,3 V: Läuft
... und schau Dir mal die Errata für den 18F46K20 an, da gibt es einiges bei ECCP und MSSP
-
Thread
Meinung über Heizungsprojekt
habe ich ein E-Dip240 wo ich mir alles anzeigen lasse. Fast vergessen die weiteste stecke ist ca.20m. Meine Frage was würdet ihr für sensorn nehmen und welche prozessoren. Oder hab ihr andere Vorschläge. Und würde dies so funktionieren? mfg Scary
ein E-Dip240 wo ich > mir alles anzeigen lasse. > > Fast vergessen die weiteste stecke ist ca.20m. > > Meine Frage was würdet ihr für sensorn nehmen und welche prozessoren. > Oder hab ihr andere Vorschläge. Und würde dies so funktionieren? > Sensoren - wenn Du keine Ahnung von Analogtechnik
-
Thread
Dig. Temp.Sens. 0,1°C -25°- +45°
Hallo, ich suche einen Digitalen bezahlbaren Temperatursensor ca. im Bereich von -20° bzw -25° bis hin zu 40° bzw. 45° C. Ob 1-Wire oder I2C ist mir egal. Wichtig wäre mir eine auflösung von 0,1°C. Kann mir jemand einen Tipp geben ? LG
LM75: +/-2°C SHT15: +/-1°C (Feuchte gibts gratis) DS18B20: +/-0,5°C ab -10°C, darunter undokumentiert TSic506: +/-0,1°C ab -5°C, erst ab -10°C einsetzbar. Der DS18B20 löst auf 1/16°C auf und ist zwar nur auf besagte
-
Thread
wie kann man Frequenzzähler so billig/teuer herstellen?
das Gehäuse plus Netzkabel 50 EUR kostet. Und bedenke, in den 50 EUR ohne Versandkosten sind schon 20% Zwischenhändler-Provision dabei.
Harald Wilhelms schrieb im Beitrag #2909413: > Wenn man einen DS18B20 bei 0° und 37° kalibriert, könnte man vielleicht > 0,2° Abweichung erreichen. Man kann auch einen TMP141 nehmen oder den kleinen Bruder eines SHT-21 (Typen hab' ich gerade vergessen, hat keine Feuchtigkeitsmessung
-
Thread
Elektronisches Hygrometer - 10 Prozentpunkte Abweichung zwischen zwei Geräten
ausschlaggebend. Die relative Feuchtigkeit errechnet sich aus der Temperaturdifferenz. Zwei Sensoren z.B. DS 18B20 nach möglichst gleicher Kennlinie im interessierenden Bereich zu selektieren, gelingt auch einem Amateur.
Kaliumchlorid 85,11 Kaliumnitrat 92 Kaliumsulfat 97 Alle Werte bei 20°C, Lösungen selbstverständlich übersättigt. Am besten alle Werte noch mal aus anderen Infoquellen verifizieren, Fehlerteufel nicht restlos ausgeschlossen. Und den einen oder anderen Warnhinweis
-
Thread
DS18S20 Temperaturwerte in signed integer wandeln
Hallo, ich wollte den Temperaturwert eines DS18S20, zur weiteren Datenübertragung,in einen signed integer (int16_t) umwandeln. Dafür habe ich mir folgenden Code geschrieben:[c]void rechne(uint8_t msb, uint8_t lsb, uint8_t count_remain){ ausgabe_u(
>Wenn du zwei Nachkommastellen haben willst, dann nimm einen SHT-21 >bzw. seinen nicht-feuchtemessenden kleinen Bruder STS-21. Nee, das ist nicht notwendig. Wir reden hier über die Wassertemperatur in meinem Pool und der Poolheizung sowie der Umgebungsluft. Das
-
Thread
China SUPER Bauteile-Schnäppchen Thread
Bei mir funktioniert der Link nicht! Firefox 20! MfG
An günstigen SHT21 wäre ich auch interessiert...
-
Thread
Zeigt her eure SMD löt-Kunst !
Da hab ich auch was :) 1. SHT11 Sensor und ein 0603 C 2. MAX9611 'ordentlich auf einer Platine' 3. Max9611_01 mal schnell mit Cu-Lack auf DIP Sockel
STM32F205 sind hier zum Einsatz gekommen. Meine erste Reflow gelötete Leiterplatte mit 0402. Lötofen 20L/1500W ( Pizzaofen ).
-
Thread
SHT1X und SHT7X Sensoren an langer Leitung -> Lösung gefunden?
ESD vertragen sollte. Wichtig, bevor geschriehen wird, das die Kondensatoren zu gross sind: Der SHT verwendet keinen I2C BUS. Der Bus wird mit 1khz betrieben !!! Sollte also mindestens 20m ohne Probleme möglich sein. Die 12V sollten schaltbar ausgeführt werden, damit sich der LDO auf der Sensorseite
Was ist denn genau das Problem? Die 20m Leitung oder EMV? Ich habe hier einen SHT15 an ca. 25 Meter Kabel (CAT5) hängen, geht ohne Probleme. Am Sensor selbst sind nur 100nF zwischen Vcc und GND. Ich steuer das Ding mit 5 KHz an. Ich sehe
-
Thread
ADC10 MSP430FR5739
ADC initialisieren void ADC_init() { P1SEL1 |= BIT2 ; P1SEL0 |= BIT2 ; ADC10CTL0 = ADC10SHT_2 + ADC10ON ; // Sample and Hold cycles 16, enable ADC ADC10CTL1 = ADC10SSEL_3 ; // SMCLK ADC10MCTL0 = ADC10INCH_2 ; // P1.2 } // Interrupt Service Routine // Lamp Charge Time #pragma
1: volt = cache*dv; // convert memory in volt break; } } if(cache1==482)//20us { TA1CCR0 = delay-1 ; cache=0; cache1=216; status=1; } }