В данной статье пойдет речь о том, как подключить датчик температуры DS18B20 к ATtiny2313 и отображать данные на ЖКИ-дисплее 16×1 на базе HD44780. Для проверки работоспособности программы и схемы я использовал эмулятор Proteus 7 (ISIS 7 Professional). Код программы (проект в Atmel Studio 7 целиком) вы сможете скачать по ссылке в конце статьи. Прошивку (.hex файл) можно установить и на реальный микроконтроллер ATtiny2313, программа будет работать нормально, главное не забыть менять фьюзы: CKSEL3…0 = 0100 – Внутренний тактовый генератор — частота 8 МГц и поставить галочку на SCKDIV8 – деление тактовой частоты на 8.
- 1 Цифровой датчик температуры DS18B20
- 2 Пример программы в Atmel Studio 7
- 3 Схема подключения LSD дисплея на базе HD44780 и датчика температуры DS18B20 к ATtiny2313 в ISIS 7 Professional — Proteus. Симуляция.
- 4 Купить ATTINY2313A на Aliexpress
- 5 Купить LCD1602 HD44780 на Aliexpress
- 6 Купить DS18B20 на Aliexpress
- 7 Похожие записи
Цифровой датчик температуры DS18B20
DS18B20 цифровой датчик температуры (термометр) с программируемым разрешением, от 9 до 12–bit, которое может сохраняться в EEPROM памяти прибора. DS18B20 обменивается данными по 1-Wire шине и при этом может быть как единственным устройством на линии так и работать в группе. Все процессы на шине управляются центральным микропроцессором: AVR, PIC, Arduino, STM, Raspberry Pi и др..
Диапазон измерений от –55°C до +125°C и точностью 0.5°C в диапазоне от –10°C до +85°C. В дополнение, DS18B20 может питаться напряжением линии данных («parasite power»), при отсутствии внешнего источника напряжения.
Каждый DS18B20 имеет уникальный 64-битный последовательный код, который позволяет, общаться с множеством датчиков DS18B20 установленных на одной шине. Такой принцип позволяет использовать один микропроцессор, чтобы контролировать множество датчиков DS18B20, распределенных по большому участку.
Смотрите также:
Подключение LCD на базе HD44780 к ATmega16 (LM016L LCD 16×2)
Мигание светодиодом на ATmega16/32
Atmel Studio 7 — Создание нового проекта
Характеристики
Диапазон измеряемых температур | −55…+125 °C |
Точность | ±0,5°C (в пределах −10…+85 °C) |
Время получения данных | 750 мс при 12-битном разрешении; 94 мс при 9-битном разрешении |
Напряжение питания | 3–5.5 В |
Потребляемый ток при бездействии | 750 нА |
Потребляемый ток при опросе | 1 мА |
Подключение
Герметичный датчик на основе микросхемы DS18B20 можно подключить двумя способами:
- По трём проводам: питание (красный), земля (чёрный) и сигнал (белый).
- По двум проводам: земля и сигнал. В этом случае датчик изредка может давать неверные показания, которые легко исключить из конечного результата фильтрацией.
Независимо от способа подключения, сигнальный провод необходимо соединить с питанием через резистор 4,7 кОм. При подключении только одного датчика, подойдёт и резистор на 10 кОм.
Назначение выводов
SO* | SOP* | TO-92 | СИМВОЛ | ОПИСАНИЕ |
---|---|---|---|---|
5 | 4 | 1 | GND | Общий. |
4 | 1 | 2 | DQ | Вывод данных ввода/вывода (Input/Output pin). Open-drain 1-Wire interface pin. По этой линии подается питание в режиме работы с паразитным питанием. |
3 | 8 | 3 | VDD | VDD ножка питания. Для режима работы с паразитным питание VDD необходимо соединить с общим проводом. |
*Все остальные выводы должны оставаться не подключенными.
Пример программы в Atmel Studio 7
ds18b20.h
#ifndef DS18B20_H_ #define DS18B20_H_ #include <avr/io.h> // установки подключения к DS18B20 #define DS18B20_PORT PORTB #define DS18B20_DDR DDRB #define DS18B20_PIN PINB #define DS18B20_DQ PB7 // команды #define DS18B20_CMD_CONVERTTEMP 0x44 #define DS18B20_CMD_RSCRATCHPAD 0xbe #define DS18B20_CMD_WSCRATCHPAD 0x4e #define DS18B20_CMD_CPYSCRATCHPAD 0x48 #define DS18B20_CMD_RECEEPROM 0xb8 #define DS18B20_CMD_RPWRSUPPLY 0xb4 #define DS18B20_CMD_SEARCHROM 0xf0 #define DS18B20_CMD_READROM 0x33 #define DS18B20_CMD_MATCHROM 0x55 #define DS18B20_CMD_SKIPROM 0xcc #define DS18B20_CMD_ALARMSEARCH 0xec // остановить любое прерывание во время чтения данных с DS18B20 #define DS18B20_STOPINTERRUPTONREAD 1 //functions extern double getTempDS18B20(); #endif
ds18b20.c
#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "ds18b20.h" /* * ds18b20 - инициализация */ uint8_t resetDS18B20() { uint8_t i; // импульс сброса, минимум 480?s DS18B20_PORT &= ~(1 << DS18B20_DQ); DS18B20_DDR |= (1 << DS18B20_DQ); // выход _delay_us(480); // Когда DS18B20 обнаруживает положительный перепад, он ждет от 15?s до 60?s DS18B20_DDR &= ~(1 << DS18B20_DQ); // вход _delay_us(60); // и затем передает импульс присутствия, перемещая шину в логический «0» на длительность от 60?s до 240?s. i = (DS18B20_PIN & (1 << DS18B20_DQ)); _delay_us(420); //return the read value, 0=ok, 1=error return i; } /* * написать один бит */ inline void writeBitDS18B20(uint8_t bit) { // логический «0» на 1?s DS18B20_PORT &= ~(1 << DS18B20_DQ); DS18B20_DDR |= (1 << DS18B20_DQ); // выход _delay_us(1); // если нужно написать 1, нужно освободить линию (если не - держать низкий уровень) if (bit) { DS18B20_DDR &= ~(1 << DS18B20_DQ); // вход } // ждать 60?s и освободить линию _delay_us(60); DS18B20_DDR &= ~(1 << DS18B20_DQ); // вход } /* * прочитать один бит */ uint8_t readBitDS18B20(void) { uint8_t bit = 0; // логический «0» на 1?s DS18B20_PORT &= ~(1 << DS18B20_DQ); DS18B20_DDR |= (1 << DS18B20_DQ); // вход _delay_us(1); // освободить линию и ждать 14?s DS18B20_DDR &= ~(1 << DS18B20_DQ); // вход _delay_us(14); // прочитать значение if (DS18B20_PIN & (1 << DS18B20_DQ)) { bit = 1; } // ждать 45?s и вернуть значение _delay_us(45); return bit; } /* * написать один байт */ void writeByteDS18B20(uint8_t byte) { uint8_t i = 8; while (i--) { writeBitDS18B20(byte & 1); byte >>= 1; } } /* * прочитать один байт */ uint8_t readByteDS18B20(void) { uint8_t i = 8, n = 0; while (i--) { n >>= 1; n |= (readBitDS18B20() << 7); } return n; } /* * получить температуру */ double getTempDS18B20() { uint8_t temperatureL; uint8_t temperatureH; double retd = 0; if (DS18B20_STOPINTERRUPTONREAD == 1) { cli(); } resetDS18B20(); // сброс writeByteDS18B20(DS18B20_CMD_SKIPROM); // пропуск ПЗУ(ROM) writeByteDS18B20(DS18B20_CMD_CONVERTTEMP); // начать преобразование показаний температуры while (!readBitDS18B20()); // ждать, пока преобразование не завершится resetDS18B20(); // сброс writeByteDS18B20(DS18B20_CMD_SKIPROM); // пропуск ПЗУ(ROM) writeByteDS18B20(DS18B20_CMD_RSCRATCHPAD); // читать scratchpad // прочитать 2 байта из scratchpad temperatureL = readByteDS18B20(); temperatureH = readByteDS18B20(); if (DS18B20_STOPINTERRUPTONREAD == 1) { sei(); } // преобразовать полученное 12 битное значение retd = ((temperatureH << 8) + temperatureL) * 0.0625; return retd; }
main.c
// site: http://micro-pi.ru // подключение LSD на базе HD44780 и DS18B20 к ATtiny2313 #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <math.h> #include "ds18b20.h" #include "LCD.h" /* * -123.4 * numbers[0] = 123 * numbers[1] = 4 */ inline void explodeDoubleNumber(int* numbers, double flt) { /* * Функция abs() вычисляет абсолютное значение и возвращает модуль значения flt (|flt|). */ numbers[0] = abs((int) flt); /* из -123.4 получаем 123 */ numbers[1] = abs((int) ((flt - ((int) flt)) * 10)); /* из -123.4 получаем 4 */ } inline void printTemp(double d) { char text[17] = "T="; int fs[2]; char num[5]; explodeDoubleNumber(fs, d); if (d < 0) { strcat(text, "-"); } itoa(fs[0], num, 10); strcat(text, num); strcat(text, "."); itoa(fs[1], num, 10); strcat(text, num); strcat(text, "'C"); lcdClear(); lcdGotoXY(0, 0); lcdPuts(text); } int main(void) { _delay_ms(100); lcdInit(); lcdClear(); lcdSetDisplay(LCD_DISPLAY_ON); lcdSetCursor(LCD_CURSOR_OFF); while (1) { double d = getTempDS18B20(); printTemp(d); _delay_ms(1000); } }
*библиотека для работы с LSD дисплеем находится в архив проекта. Скачать можно по ссылке ниже.
Схема подключения LSD дисплея на базе HD44780 и датчика температуры DS18B20 к ATtiny2313 в ISIS 7 Professional — Proteus. Симуляция.
Соединяем все компоненты так, как указано на картинке. Если не знаете как сделать проект в Протеус, переходим на страницу Мигание светодиодом на ATmega16/32.
В микроконтроллере ATtiny2313 заводская установленная частота внутреннего RC генератора равняется 8000000Гц (8МГц), также по умолчанию установлен фьюз деления частоты — CLKDIV8 (Clock Divide by 8), поэтому реальная рабочая частота кристалла 1000000Гц (1МГц). По этому не забываем снять этот фьюз.
Температура ниже нуля
Температура выше нуля
Скачать:
DS18B20 — документация на русском (datasheet ru)
проект в Atmel Studio 7 DS18B20 + LCD HD44780 + ATtiny2313
проект в Proteus 7 DS18B20 + LCD HD44780 + ATtiny2313
sildenafil dose
магазин аккаунтов маркетплейс для реселлеров
платформа для покупки аккаунтов https://marketplace-akkauntov-top.ru/
продажа аккаунтов соцсетей аккаунты с балансом
Account Selling Platform Account Buying Service
Website for Selling Accounts Account Sale
Database of Accounts for Sale Account Catalog
Accounts for Sale Account exchange
Account Catalog Gaming account marketplace
Account market socialmediaaccountsshop.com
Account Purchase Account trading platform
Account market Sell Account
account catalog sell account
verified accounts for sale socialaccountssale.com
account sale account acquisition
secure account purchasing platform account sale
accounts for sale find accounts for sale
gaming account marketplace website for buying accounts
marketplace for ready-made accounts account marketplace
account buying service account selling platform
website for selling accounts marketplace for ready-made accounts
gaming account marketplace account trading platform
account acquisition account trading service
account trading platform profitable account sales
verified accounts for sale sell account
accounts marketplace account trading service
social media account marketplace buy pre-made account
account selling platform account marketplace
buy pre-made account account market
sell accounts database of accounts for sale
account marketplace account exchange service
verified accounts for sale database of accounts for sale
buy accounts https://accounts-offer.org/
profitable account sales https://accounts-marketplace.xyz/
account trading service https://buy-best-accounts.org
buy accounts https://social-accounts-marketplaces.live
secure account sales https://accounts-marketplace.live/
website for selling accounts https://social-accounts-marketplace.xyz/
buy account https://buy-accounts.space
profitable account sales https://buy-accounts-shop.pro/
account trading https://accounts-marketplace.online/
guaranteed accounts https://accounts-marketplace-best.pro/
биржа аккаунтов https://akkaunty-na-prodazhu.pro/
площадка для продажи аккаунтов akkaunty-market.live
маркетплейс аккаунтов https://kupit-akkaunty-market.xyz
продажа аккаунтов https://akkaunty-optom.live
площадка для продажи аккаунтов https://online-akkaunty-magazin.xyz
buy facebook accounts for ads https://buy-adsaccounts.work
buy aged fb account buy facebook ads account
buy facebook ad account cheap facebook advertising account
buy fb ads account facebook ads accounts
buy facebook ads accounts https://buy-ad-account.click
facebook accounts to buy https://ad-accounts-for-sale.work
buy google ads threshold account https://buy-ads-account.top
buy google ads threshold account https://ads-account-for-sale.top/
buy google adwords account https://ads-account-buy.work
google ads reseller https://buy-ads-invoice-account.top/
buy adwords account https://buy-account-ads.work
buy google ads threshold account https://buy-ads-agency-account.top
buy google adwords account https://ads-agency-account-buy.click
buy facebook verified business account https://buy-business-manager.org
buy verified google ads accounts adwords account for sale
buy facebook bm account buy facebook business manager account
facebook business manager for sale buy-verified-business-manager-account.org
buy verified bm facebook https://buy-verified-business-manager.org/
buy verified bm https://buy-business-manager-verified.org/
business manager for sale facebook business manager for sale
tiktok agency account for sale https://tiktok-ads-account-for-sale.org
buy tiktok ads accounts https://tiktok-agency-account-for-sale.org
tiktok agency account for sale https://buy-tiktok-ads-accounts.org
buy tiktok business account https://buy-tiktok-ads.org
buy facebook profile account catalog account purchase
buy facebook ads account account purchase database of accounts for sale
AmoxDirect USA: buy amoxil — where to buy amoxicillin 500mg
amoxicillin 500 mg tablet: buy amoxicillin — buy amoxil
EverLastRx safe online pharmacy for ED pills Tadalafil tablets
Mediverm Online Stromectol ivermectin tablets for humans USA Mediverm Online
online pharmacy Prednisone fast delivery: Prednisone without prescription USA — Prednisone without prescription USA
https://neurocaredirect.com/# can i take xanax and gabapentin
discreet delivery for ED medication discreet delivery for ED medication how to order Cialis online legally
discreet delivery for ED medication: EverLastRx — Tadalafil tablets
Neurontin online without prescription USA order gabapentin discreetly affordable Neurontin medication USA
neuropathic pain relief treatment online neuropathic pain relief treatment online gabapentin capsules for nerve pain
ivermectin dosage for cats ear mites: Stromectol ivermectin tablets for humans USA — low-cost ivermectin for Americans
https://everlastrx.com/# EverLastRx
Tadalafil tablets: safe online pharmacy for ED pills — Tadalafil tablets
https://medivermonline.shop/# order Stromectol discreet shipping USA
Prednisone tablets online USA: prednisone brand name us — Prednisone tablets online USA
order Stromectol discreet shipping USA: Mediverm Online — order Stromectol discreet shipping USA
https://medivermonline.shop/# ivermectin study
prednisone 10 mg tablet: how to get Prednisone legally online — Prednisone without prescription USA
https://neurocaredirect.shop/# neuropathic pain relief treatment online
safe online pharmacy for ED pills Tadalafil tablets FDA-approved Tadalafil generic
Mediverm Online: Mediverm Online — trusted Stromectol source online
https://everlastrx.shop/# EverLastRx
https://everlastrx.shop/# Tadalafil tablets
EverLastRx: safe online pharmacy for ED pills — EverLastRx
https://neurocaredirect.com/# gabapentin capsules for nerve pain
order Stromectol discreet shipping USA low-cost ivermectin for Americans trusted Stromectol source online
discreet delivery for ED medication: Tadalafil tablets — best tadalafil generic
affordable Neurontin medication USA: neuropathic pain relief treatment online — affordable Neurontin medication USA
Tadalafil tablets tadalafil online cost FDA-approved Tadalafil generic
Tadalafil tablets: how to order Cialis online legally — buy tadalafil online no prescription
gabapentin capsules for nerve pain order gabapentin discreetly FDA-approved gabapentin alternative
buy generic tadalafil 20mg: how to order Cialis online legally — how to order Cialis online legally
Tadalafil tablets FDA-approved Tadalafil generic discreet delivery for ED medication
https://medivermonline.com/# low-cost ivermectin for Americans
Stromectol ivermectin tablets for humans USA
http://medivermonline.com/# trusted Stromectol source online
tadalafil without prescription: how to order Cialis online legally — tadalafil 100mg
how to order Cialis online legally FDA-approved Tadalafil generic safe online pharmacy for ED pills
low-cost ivermectin for Americans: Mediverm Online — order Stromectol discreet shipping USA
https://neurocaredirect.shop/# affordable Neurontin medication USA
https://medivermonline.shop/# ivermectin wormers for horses
Mediverm Online
how to order Cialis online legally EverLastRx tadalafil canada
https://medivermonline.shop/# low-cost ivermectin for Americans
EverLastRx FDA-approved Tadalafil generic how to order Cialis online legally
online pharmacy Prednisone fast delivery: how to get Prednisone legally online — online pharmacy Prednisone fast delivery
Prednisone without prescription USA: Prednisone without prescription USA — Prednisone tablets online USA
ivermectin pigeon: Mediverm Online — trusted Stromectol source online
http://medreliefuk.com/# Prednisolone tablets UK online
order ED pills online UK: Viagra online UK — viagra
UK online pharmacy without prescription order medication online legally in the UK order medication online legally in the UK
Amoxicillin online UK: buy amoxicillin — Amoxicillin online UK
order steroid medication safely online UK chemist Prednisolone delivery MedRelief UK
pharmacy online UK: BritMeds Direct — order medication online legally in the UK
Amoxicillin online UK: cheap amoxicillin — amoxicillin uk
online pharmacy BritMeds Direct private online pharmacy UK
order medication online legally in the UK: pharmacy online UK — online pharmacy
http://britpharmonline.com/# viagra
amoxicillin uk: generic amoxicillin — buy amoxicillin
https://britmedsdirect.com/# order medication online legally in the UK
buy amoxicillin: generic amoxicillin — Amoxicillin online UK
generic amoxicillin UK online antibiotic service cheap amoxicillin
private online pharmacy UK: order medication online legally in the UK — order medication online legally in the UK
http://medreliefuk.com/# UK chemist Prednisolone delivery
UK online antibiotic service buy penicillin alternative online buy amoxicillin
BritPharm Online: Viagra online UK — order ED pills online UK
generic amoxicillin UK online antibiotic service cheap amoxicillin
buy viagra: British online pharmacy Viagra — viagra
Amoxicillin online UK: generic Amoxicillin pharmacy UK — buy penicillin alternative online
generic amoxicillin: generic amoxicillin — Amoxicillin online UK
viagra uk: Viagra online UK — viagra
http://britmedsdirect.com/# online pharmacy
BritMeds Direct online pharmacy pharmacy online UK
buy prednisolone: best UK online chemist for Prednisolone — MedRelief UK
https://britmedsdirect.com/# UK online pharmacy without prescription
UK online pharmacy without prescription: pharmacy online UK — pharmacy online UK
BritPharm Online: buy viagra online — buy sildenafil tablets UK
buy sildenafil tablets UK: order ED pills online UK — order ED pills online UK
BritMeds Direct: UK online pharmacy without prescription — pharmacy online UK
online pharmacy: pharmacy online UK — BritMeds Direct
MedRelief UK: UK chemist Prednisolone delivery — MedRelief UK
buy viagra online: buy viagra online — order ED pills online UK
British online pharmacy Viagra: buy viagra online — buy sildenafil tablets UK
online pharmacy: pharmacy online UK — UK online pharmacy without prescription
https://britpharmonline.com/# order ED pills online UK
MedRelief UK Prednisolone tablets UK online UK chemist Prednisolone delivery
Prednisolone tablets UK online MedRelief UK UK chemist Prednisolone delivery
order steroid medication safely online: Prednisolone tablets UK online — best UK online chemist for Prednisolone
UK chemist Prednisolone delivery: order steroid medication safely online — buy prednisolone
private online pharmacy UK: BritMeds Direct — online pharmacy
https://amoxicareonline.shop/# generic amoxicillin
cheap amoxicillin: buy amoxicillin — UK online antibiotic service
https://britpharmonline.com/# buy sildenafil tablets UK
order steroid medication safely online: order steroid medication safely online — UK chemist Prednisolone delivery
https://medicosur.shop/# mexican pharmacy
Cialis online USA: discreet ED pills delivery in the US — TadaLife Pharmacy
tijuana pharmacy online: mexico pharmacy — pharmacy mexico
phentermine in mexico pharmacy: mexico pharmacy — MedicoSur
ZenCare Meds: ZenCare Meds com — affordable online pharmacy for Americans
buy Doxycycline order medicine discreetly USA ZenCareMeds
mexican pharmacy mexican online pharmacy wegovy MedicoSur
cialis: buy cialis online — safe online pharmacy for Cialis
https://tadalifepharmacy.shop/# buy cialis online
https://medicosur.com/# mexican pharmacy
MedicoSur: mexican pharmacy — mexico pharmacy
mexican pharmacy: MedicoSur — mexican pharmacy
http://tadalifepharmacy.com/# buy cialis online
http://tadalifepharmacy.com/# safe online pharmacy for Cialis
mexican pharmacy prices: MedicoSur — can i buy meds from mexico online
safe online pharmacy for Cialis cialis TadaLife Pharmacy
cialis: affordable Cialis with fast delivery — buy cialis online
https://tadalifepharmacy.com/# affordable Cialis with fast delivery
https://medicosur.shop/# MedicoSur
mexican pharmacy: MedicoSur — mexico pharmacy
https://medicosur.com/# mexican pharmacy
https://medicosur.com/# mexican pharmacy
purple pharmacy online ordering: mexico pharmacy — mexican pharmacy
discreet ED pills delivery in the US: tadalafil tablets without prescription — buy cialis online
ZenCareMeds affordable online pharmacy for Americans buy amoxil
https://medicosur.com/# online pharmacy in mexico
mexico pharmacy: mexican medicine — MedicoSur
https://tadalifepharmacy.shop/# discreet ED pills delivery in the US
cialis: cialis — affordable Cialis with fast delivery
affordable Cialis with fast delivery: buy cialis online — trusted online pharmacy for ED meds
http://tadalifepharmacy.com/# generic Cialis online pharmacy
MedicoSur mexican pharmacy mexico pharmacy
MedicoSur MedicoSur mexican medicine
mexican pharmacy that ships to the us: mexico pharmacy — pharmacy in mexico
http://zencaremeds.com/# buy propecia
https://zencaremeds.shop/# affordable online pharmacy for Americans
https://zencaremeds.com/# affordable online pharmacy for Americans
buy amoxil: trusted online pharmacy USA — ZenCare Meds com
farmacia pharmacy mexico mexico pharmacy MedicoSur
mexican pharmacies that ship to the united states: mexicanrxpharm — MedicoSur
http://tadalifepharmacy.com/# generic Cialis online pharmacy
MedicoSur order medicine from mexico mexico medication
mexi pharmacy: MedicoSur — mexico pharmacy
thecanadianpharmacy: ZenCare Meds com — buy clomid
https://zencaremeds.shop/# safe online medication store
ZenCare Meds safe online medication store buy propecia
cialis: affordable Cialis with fast delivery — discreet ED pills delivery in the US
http://tadalifepharmacy.com/# discreet ED pills delivery in the US
can i order online from a mexican pharmacy: mexican pharmacy — mexican pharmacy
TadaLife Pharmacy safe online pharmacy for Cialis cialis
https://medicosur.shop/# mexico pharmacy list
http://tadalifepharmacy.com/# generic Cialis online pharmacy
pharmacys in mexico: mexican pharmacy — mexico pharmacy
https://zencaremeds.com/# trusted online pharmacy USA
http://tadalafiloexpress.com/# Tadalafilo Express
miglior prezzo Cialis originale: pillole verdi — PilloleVerdi
pillole verdi: acquistare Cialis online Italia — tadalafil senza ricetta
acquisto farmaci con ricetta tadalafil italiano approvato AIFA pillole verdi
acheter Cialis en ligne France: cialis sans ordonnance — cialis generique
https://intimisante.shop/# vente de mГ©dicament en ligne
https://tadalafiloexpress.shop/# comprar Cialis online Espana
pharmacie qui vend du cialis sans ordonnance livraison rapide et confidentielle cialis prix
cialis sans ordonnance: cialis prix — achat discret de Cialis 20mg
acquistare Cialis online Italia pillole verdi acquistare farmaci senza ricetta
http://tadalafiloexpress.com/# Tadalafilo Express
farmacia online envГo gratis farmacias online baratas tadalafilo
tadalafil 20 mg preis: PotenzVital — cialis generika
https://intimisante.shop/# cialis generique
cialis generico: acquistare Cialis online Italia — cialis generico
compresse per disfunzione erettile: cialis generico — acquistare Cialis online Italia
tadalafil senza ricetta: Farmacia online miglior prezzo — pillole verdi
http://potenzvital.com/# cialis 20mg preis
https://intimisante.com/# acheter Cialis en ligne France
https://potenzvital.shop/# potenzmittel cialis
tadalafil senza ricetta: tadalafil italiano approvato AIFA — farmacie online autorizzate elenco
Cialis Preisvergleich Deutschland: Potenz Vital — Cialis Preisvergleich Deutschland
http://tadalafiloexpress.com/# Cialis generico economico
http://potenzvital.com/# Tadalafil 20mg Bestellung online
Intimi Santé pharmacie qui vend du cialis sans ordonnance cialis 20 mg achat en ligne
http://intimisante.com/# tadalafil sans ordonnance
cialis kaufen ohne rezept Cialis generika günstig kaufen Cialis generika günstig kaufen
cialis generico Cialis genérico económico cialis generico
farmacia online fiable en España: tadalafilo 5 mg precio — comprar Cialis online España
tadalafil sans ordonnance: IntimiSanté — pharmacie qui vend du cialis sans ordonnance
tadalafilo: tadalafilo 5 mg precio — farmacia online madrid
https://potenzvital.com/# cialis kaufen ohne rezept
Cialis genérico económico: tadalafilo sin receta — comprar cialis
https://tadalafiloexpress.shop/# Cialis generico economico
https://potenzvital.shop/# Potenz Vital
livraison rapide et confidentielle: pharmacie qui vend du cialis sans ordonnance — cialis generique
https://pilloleverdi.shop/# cialis prezzo
Cialis générique pas cher: cialis prix — cialis prix
http://intimisante.com/# pharmacies en ligne certifiГ©es
https://intimisante.com/# Cialis generique pas cher
miglior prezzo Cialis originale tadalafil italiano approvato AIFA compresse per disfunzione erettile
dove comprare Cialis in Italia cialis cialis
tadalafil senza ricetta: tadalafil italiano approvato AIFA — farmacia online
acquistare Cialis online Italia: dove comprare Cialis in Italia — tadalafil senza ricetta
cialis generique: IntimiSanté — pharmacie en ligne france fiable
https://tadalafiloexpress.shop/# tadalafilo 5 mg precio
http://pilloleverdi.com/# dove comprare Cialis in Italia
Farmacie online sicure PilloleVerdi cialis
PilloleVerdi PilloleVerdi cialis
cialis dove comprare Cialis in Italia tadalafil italiano approvato AIFA
dove comprare Cialis in Italia: farmacia online italiana Cialis — acquistare Cialis online Italia
cialis generique: cialis sans ordonnance — pharmacie qui vend du cialis sans ordonnance
pillole verdi: acquistare Cialis online Italia — acquistare Cialis online Italia
PilloleVerdi: top farmacia online — tadalafil italiano approvato AIFA